5 Cara Membandingkan Dua String Di Java
Best koding.Com | 5 Cara Membandingkan Dua String Di Java - Manipulasi String dapat sangat membantu dalam domain yang berbeda. Ini dapat membantu dalam analitik teks, pencocokan data, penambangan data dll. Pada artikel ini kita akan fokus pada membandingkan dua string di Java yang lagi-lagi berbeda tujuan untuk manipulasi string. Berikut ini adalah petunjuk yang akan dibahas di sini.
Table of Contents
Jadi mari kita mulai,
Membandingkan Dua String Di Java
Urutan karakter dapat didefinisikan sebagai String. Mereka tidak dapat diubah, yaitu tidak dapat dimodifikasi setelah dibuat. Ada berbagai metode untuk membandingkan dua string di java, seperti yang terlihat di bawah ini.
5 Cara Membandingkan Dua String Di Java |
String Equals Method
String dibandingkan berdasarkan nilai yang ada di dalam string. Metode mengembalikan true jika nilai dari dua string sama, dan false, jika disertakan tidak cocok.
public class Main {
public static void main(String args[])
{
String str1 = new String("Rock");
String str2 = new String("Roll");
String str3 = new String("rock");
String str4 = new String("Rock");
String str5 = new String("Roll");
//comparing the strings
System.out.println("Comparing " + str1 + " and " + str2
+ " : " + str1.equals(str2));
System.out.println("Comparing " + str3 + " and " + str4
+ " : " + str3.equals(str4));
System.out.println("Comparing " + str4 + " and " + str5
+ " : " + str4.equals(str5));
System.out.println("Comparing " + str1 + " and " + str4
+ " : " + str1.equals(str4));
}
}
Output:
- Membandingkan Rock and Roll :salah
- Membandingkan rock dan Rock :false
- Membandingkan Rock and Roll :salah
- Membandingkan Rock dan Rock : benar
String Equals Ignore Case
Metode ini membandingkan dua string, dan tidak memperhitungkan kasus string (bawah atau atas). Mengembalikan nilai benar jika ditampilkan sama dan bukan nol.
public class Main {
public static void main(String args[])
{
String str1 = new String("Rock");
String str2 = new String("Roll");
String str3 = new String("rock");
String str4 = new String("Rock");
String str5 = new String("Roll");
//Comparing Strings
System.out.println("Comparing " + str1 + " and " + str2
+ " : " + str1.equalsIgnoreCase(str2));
System.out.println("Comparing " + str3 + " and " + str4
+ " : " + str3.equalsIgnoreCase(str4));
System.out.println("Comparing " + str4 + " and " + str5
+ " : " + str4.equalsIgnoreCase(str5));
System.out.println("Comparing " + str1 + " and " + str4
+ " : " + str1.equalsIgnoreCase(str4));
}
}
Output:- Membandingkan Rock and Roll :salah
- Membandingkan rock dan Rock :benar
- Membandingkan Rock and Roll :salah
- Membandingkan Rock dan Rock : benar
Mari kita melangkah lebih jauh dengan bagian selanjutnya dari membandingkan dua string dalam artikel Java,
Object Equals Method
Jika argumennya sama satu sama lain, metode mengembalikan nilai benar, jika tidak, metode mengembalikan nilai salah. Jika kedua argumen yang ada adalah nol, keluaran yang dikembalikan adalah benar. Jika satu argumen bernilai nol, keluaran yang dikembalikan adalah salah.
import java.util.*;
public class Main {
public static void main(String args[])
{
String str1 = new String("Rock");
String str2 = new String("Roll");
String str3 = new String("Roll");
String str4 = null;
String str5 = null;
System.out.println("Comparing " + str1 + " and " + str2
+ " : " + Objects.equals(str1, str2));
System.out.println("Comparing " + str2 + " and " + str3
+ " : " + Objects.equals(str2, str3));
System.out.println("Comparing " + str1 + " and " + str4
+ " : " + Objects.equals(str1, str4));
System.out.println("Comparing " + str4 + " and " + str5
+ " : " + Objects.equals(str4, str5));
}
}
Output:- Membandingkan Rock and Roll :salah
- Membandingkan Roll and Roll :benar
- Membandingkan Rock dan null :false
- Membandingkan null dan null :true
Mari kita melangkah lebih jauh sekarang
String Compare To Method
Dalam metode ini, masukan string dibandingkan satu sama lain. Nilai yang dikembalikan setelah perbandingan adalah sebagai berikut:
- if(str1>str2), nilai positif dikembalikan.
- Jika(str1==str2), 0 dikembalikan.
- Jika(str1<str2), nilai negatif dikembalikan.
import java.util.*;
public class Main {
public static void main(String args[])
{
String str1 = new String("Rock");
String str2 = new String("Pop");
String str3 = new String("Roll");
String str4 = new String("Roll");
System.out.println("Comparing " + str1 + " and " + str2
+ " : " + str1.compareTo(str2));
//Comparing String 3 = String 4
System.out.println("Comparing " + str3 + " and " + str4
+ " : " + str3.compareTo(str4));
System.out.println("Comparing " + str2 + " and " + str4
+ " : " + str2.compareTo(str4));
}
}
Output:- Membandingkan Rock dan Pop :2
- Membandingkan Gulungan dan Gulungan :0
- Membandingkan Pop and Roll :-2
Ini membawa kita ke bagian terakhir dari membandingkan dua string dalam artikel Java,
Using Double Equal To Operator
Metode ini harus dihindari saat membandingkan dua nilai string. Perbedaan utama antara operator equals() dan == diberikan di bawah ini:
- Sementara equals() adalah metode, == adalah operator.
- == operator digunakan untuk perbandingan referensi, sedangkan di sisi lain, metode equals() digunakan untuk perbandingan konten.
== operator dihindari, karena melihat kebebasan referensi, yaitu jika tali menunjuk ke objek yang sama atau tidak.
import java.util.*;
public class Main {
public static void main(String[] args)
{
String str1 = new String("Rock");
String str2 = new String("Rock");
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
}
}
Output:- False
- True
Metode yang disebutkan dalam artikel ini memberikan cara yang cermat untuk membandingkan dua string dalam bahasa pemrograman java.
Demikianlah kita telah sampai pada akhir artikel tentang '5 Cara Membandingkan Dua String Di Java' ini. Jika Anda ingin mempelajari lebih lanjut,simak artikel kami lainya. jangan lupa bookmark website ini terimakasih.
Post a Comment