Mengenal Fungsi equals String pada Java


Assalamualaikum Warahmatullahi Wabarakatuh.

Pada bahasa pemrograman Java, didalam library String, terdapat sebuah method bernama equals(), 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.

Mengenal Fungsi equals String Pada Java

Pada tutorial kali ini, kita akan belajar mengenai penggunaan equals String pada Java, disini kita akan mencoba membuat program sederhana, yang memungkinkan user untuk menginputkan data, lalu data tersebut akan  dibandingkan dengan data yang sudah dideklarasikan oleh programmer.

Materi Lainnya Yang Harus Dipelajari:

Dalam library String, selain metod equals(), terdapat 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 "Wildan" dengan "wildan", 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 "Cianjur" dengan "CIANJUR", 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.

A. Menggunakan equals String pada Java

Buka aplikasi Netbeans IDE, buatlah class baru, misalnya berimana "string_demo", lalu masukan source code berikut ini: 

package WILDAN_TECHNO_ART;

import java.util.Scanner;

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 = "Wildan M Athoillah";
        
        System.out.println("===== JAWAB PERTANYAAN DIBAWAH INI ======");
        System.out.println("Siapakah Nama Admin di Blog Ini?");
        System.out.println("~Adibil Muchtar");
        System.out.println("~Taufiq Hidayat");
        System.out.println("~Wildan M Athoillah");
        System.out.println("~Taufan");
        
        System.out.println("================ JAWABAN ================");
        
        System.out.print("Jawab Disini: ");
        String jawaban = input.nextLine(); //Mendapatkan Input Dari User
        
        //Membuat Kondisi Menggunakan Statement if-else
        if(jawaban.equals(kunci_jawaban)){
            System.out.println("Jawaban Anda: Benar");
        }else{
            System.out.println("Jawaban Anda: Salah");
        }
    }
}

Demo:

Contoh sederhana penggunaan fungsi equals String pada Java

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:

Contoh kedua  penggunaan fungsi equals String pada Java

Hasilnya akan bernilai false, karena huruf "m" tidak sama dengan "M", karena ada salah satu huruf yang mempunyai ukuran berneda, 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:

package WILDAN_TECHNO_ART;

import java.util.Scanner;

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 = "Tauco";
        
        System.out.println("===== JAWAB PERTANYAAN DIBAWAH INI ======");
        System.out.println("Makanan Khas Cianjur Adalah?");
        System.out.println("~Tauco");
        System.out.println("~Burger");
        System.out.println("~Pizza");
        
        System.out.println("================ JAWABAN ================");
        
        System.out.print("Jawab Disini: ");
        String jawaban = input.nextLine(); //Mendapatkan Input Dari User
        
        //Membuat Kondisi Menggunakan Statement if-else
        if(jawaban.equalsIgnoreCase(kunci_jawaban)){
            System.out.println("Jawaban Anda: Benar");
        }else{
            System.out.println("Jawaban Anda: Salah");
        }
    }
}

Demo:

Contoh sederhana penggunaan fungsi equalsIgnoreCase String pada Java

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.

Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.