Dua
buah String bisa di periksa sama dengan String lain atau tidak dengan
mudah, dan cara ini sangat berguna ketika Anda ingin membuat program
password, yang akan memberikan jawaban ketika password yang dimasukan
oleh User sesuai dengan keinginan si programer.
Untuk melakukan pengecekan kesamaan String digunakan kata kunci equals dan equalsIgnoreCase perbedaan dari kedua kata kunci itu adalah jika pada kata kunci equal
akan menghasilkan nilai true jika sebuah String mempunyai kalimat
dengan huruf, spasi dan bentuk yang sama dengan String yang dicocokan,
tetapi pada kata kunci equalsIgnoreCase tidak akan mempedulikan bentuk kalimat tersebut, yang saya maksud dengan bentuk adalah bentuk kapital atau tidak kapital
untuk membuatnya Anda bisa mengikuti skrip dibawah ini yang dicetak tebal
------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
package pelajaranjava;
public class Main {
public static void main(String[] args) {
String kata = "Bundo kandung";
if(kata.equalsIgnoreCase("bundo kandung")){
System.out.print(kata+" valid");
}
else{
System.out.print(kata+" tidak valid");
}
}
}
________________________________________________
Penjelasan skrip yang dicetak tebal
Pertama variabel kata dengan tipe String menampung kalimat "bundo kandung"
Kemudian dilakukan pengecekan if-else
jika kalimat dalam variabel kata sama dengan "bundo kandung" maka akan
menghasilkan nilai valid, begitu juga sebaliknya. Pada skrip diatas
menggunakan equalsIgnoreCase yang tidak akan mempedulikan kalimat tersebut menggunakan kapital atau tidak, sekarang saya membuat skrip dengan menggunakan equals untuk melakukan pencocokan
------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
package pelajaranjava;
public class Main {
public static void main(String[] args) {
String kata = "Bundo kandung";
if(kata.equals("bundo kandung")){
System.out.print(kata+" valid");
}
else{
System.out.print(kata+" tidak valid");
}
}
}
________________________________________________
Pada skrip diatas akan menghasilkan nilai tidak valid karena huruf B pada kata Bundo menggunakan kapital sedangkan pada kalimat didalam kata equals tidak memakai huruf b kapital untuk kata bundo, kata kunci equals akan menganggapnya tidak sama(false), berbeda dengan equalsIgnoreCase yang tidak menganggap huruf kapital sebagai perbedaan
equals dan equalsIgnoreCase sama-sama membedakan isi kalimat dan jumlah kalimat