Pada bahasa pemrograman Java, terdapat sebuah method bernama equals() didalam library String, method tersebut digunakan untuk membandingkan 2 buah variable,
yang bertipe data String. Jika nilai dari kedua variable tersebut mempunyai karakter yang sama, baik dari segi huruf besar,
huruf kecil atau spasi, maka akan menghasilkan nilai boolean true dan jika tidak sesuai, maka akan menghasilkan nilai false.
Disini, kita akan belajar mengenai penggunaan equals String pada Java, dan kita akan mencoba membuat program sederhana, yang memungkinkan user untuk menginputkan data, lalu data tersebut akan dibandingkan dengan data yang sudah dideklarasikan oleh programmer.
Dalam library String, selain metod equals(), ada juga method equalsIgnoreCase(). Kedua method tersebut mempunyai fungsi yang sama, yaitu untuk membandingkan karakter pada variable String.
Perbedaan dari kedua method tersebut terletak pada perbandingannya, method equals() akan membandingkan nilai pada dua buah variable, yang mempunyai data yang sama, dari segi huruf besar dan kecil, jadi jika ada salah satu huruf dengan ukuran yang tidak sama, misalnya "Ronaldo" dengan "ronaldo", maka akan menghasilkan false, karena huruf awalannya tidak sama.
Berbeda dengan equals(), pada method equalsIgnoreCase(), tidak akan melihat huruf besar ataupun kecil, yang terpenting mempunyai nilai yang sama, maka akan tetap menghasilkan true, contohnya seperti "Messi" dengan "MESSI", walaupun terdapat ukuran huruf yang berbeda, hasilnya akan tetap true.
Pada contoh program berikut ini, kita akan menggunakan Class Scanner, untuk menerima input dari user, input tersebut akan diproses atau dibandingkan dengan data yang sudah dideklarasikan pada program, didalam program tersebut, kita akan membuat sebuah kondisi menggunakan statement if-else. Yang digunakan untuk memunculkan pesan, jika jawaban dari user benar atau salah.
Praktek :
A. Menggunakan equals String pada Java
Buka aplikasi Netbeans IDE, buatlah class baru, misalnya berimana "string_demo", lalu masukan source code berikut ini:
public class String_demo{
public static void main (String[] args){
//Membuat Instance/Objek dari Class Scanner
Scanner input = new Scanner(System.in);
//Nilai yang harus diinputkan oleh user
String kunci_jawaban = "C.Ronaldo";
System.out.println("***JAWAB PERTANYAAN DIBAWAH INI***");
System.out.println("Siapakah Mantan Pemain Bintang Real Madrid dari Portugal ?");
System.out.println("~ Abdul Rojak");
System.out.println("~ C.Ronaldo");
System.out.println("~ Lionel Messi");
System.out.println("~ Lewadownski");
System.out.println("JAWABAN :");
String jawaban = input.nextLine(); //Mendapatkan Input Dari User
//Membuat Kondisi Menggunakan Statement if-else
if (jawaban.equals(kunci_jawaban)){ //detail Dengan huruf kapital
System.out.println("Jawaban Anda: Benar");
} else {
System.out.println("Jawaban Anda: Salah");
}
}
}
Hasil Output :
Jika menggunakan fungsi equals(), semua karakter dari kedua variable tersebut harus sama, meliputi huruf besar dan kecilnya pada fungsi equals(), saat kita menginputkan data, tetapi ada salah satu atau beberpa huruf dengan ukuran berbeda, maka akan bernilai false, seperti berikut ini:
Hasilnya akan bernilai false, karena huruf "r" tidak sama dengan "R", karena ada salah satu huruf yang mempunyai ukuran berbeda, penggunaan equals() sangat sensitif, input yang dimasukan user harus benar-benar sama dengan nilai yang sebenarnya.
B. Menggunakan equalsIgnoreCase String pada Java
Dengan menggunakan fungsi equalsIgnoreCase(), tidak akan melihat perbandingan dari segi hurufnya, besar ataupun kecil, yang terpenting nilai yang diinputkan user, sama dengan nilai yang sebenarnya, contohnya seperti berikut ini:
public class String_demo{
public static void main (String[] args){
//Membuat Instance/Objek dari Class Scanner
Scanner input = new Scanner(System.in);
//Nilai yang harus diinputkan oleh user
String kunci_jawaban = "Jakarta";
System.out.println("***JAWAB PERTANYAAN DIBAWAH INI***");
System.out.println("Ibu kota negara indonesia adalah ?");
System.out.println("~ Jakarta");
System.out.println("~ Bandung");
System.out.println("~ Semarang");
System.out.println("~ Yogyakarta");
System.out.println("JAWABAN :");
String jawaban = input.nextLine(); //Mendapatkan Input Dari User
//Membuat Kondisi Menggunakan Statement if-else
if (jawaban.equalsIgnoreCase(kunci_jawaban)){ //detail Dengan huruf kapital
System.out.println("Jawaban Anda: Benar");
} else {
System.out.println("Jawaban Anda: Salah");
}
}
}
Hasil Output :Walaupun kita memasukan input dengan ukuran huruf yang berdeda, asalkan nilainya sama, maka akan menghasilkan true.
Terimakasih atas kunjungannya, semoga meteri yang saya berikan bisa bermanfaat untuk kalian semua, selebihnya, mohon maaf bila ada kesalahan.
#equalsIgnoreCase #equals
Komentar
Posting Komentar