5 Cara Membandingkan Dua String Di Java



Pada artikel ini kita akan fokus pada membandingkan dua string di Java dengan contoh yang sesuai dan melihat bagaimana ia melayani tujuan yang berbeda untuk manipulasi string.

Manipulasi String bisa sangat membantu di berbagai domain. Ini mungkin membantu analitik teks , pencocokan data, penambangan data, dll. Pada artikel ini kita akan fokus pada membandingkan dua string di Java yang lagi-lagi memiliki tujuan berbeda untuk manipulasi string. Berikut adalah petunjuk yang akan dibahas di sini

Jadi mari kita mulai,





Membandingkan Dua String Di Jawa

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.

String Sama Dengan Metode

String tersebut dibandingkan berdasarkan nilai yang ada dalam string. Metode ini mengembalikan true jika nilai dari kedua string sama, dan false, jika nilainya tidak cocok.



kelas publik Utama {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') // membandingkan string System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.equals (str2)) System .out.println ('Membandingkan' + str3 + 'dan' + str4 + ':' + str3.equals (str4)) System.out.println ('Membandingkan' + str4 + 'dan' + str5 + ':' + str4.equals (str5)) System.out.println ('Membandingkan' + str1 + 'dan' + str4 + ':' + str1.equals (str4))}}

Keluaran:

Membandingkan Rock and Roll: salah

Membandingkan rock dan Rock: salah



Membandingkan Rock and Roll: salah

Membandingkan Rock dan Rock: benar

Mari kita lanjutkan dengan bagian kedua dari artikel ini,

String Sama Dengan Abaikan Kasus

Metode ini membandingkan dua string, dan tidak memperhitungkan kasus string (bawah atau atas). Mengembalikan nilai benar jika nilainya sama dan bukan nol.

kelas publik Utama {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') // Membandingkan Strings System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Membandingkan' + str3 + 'dan' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Membandingkan' + str4 + 'dan' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Membandingkan' + str1 + 'dan' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Keluaran:

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 bit berikutnya dari membandingkan dua string di artikel Java,

Objek Sama Dengan Metode

Jika argumennya sama satu sama lain, metode akan mengembalikan nilai true, jika tidak, mengembalikan salah. Jika kedua argumen yang ada adalah null, output yang dikembalikan benar. Jika satu argumen bernilai null, output yang dikembalikan 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 ('Membandingkan' + str1 + 'dan' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Membandingkan' + str2 + 'dan' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Membandingkan' + str1 + 'dan' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Membandingkan' + str4 + 'dan' + str5 + ':' + Objects.equals (str4, str5))}}

Keluaran:

Membandingkan Rock and Roll: salah

Membandingkan Roll and Roll: true

Membandingkan Rock dan null: false

Membandingkan null dan null: true

Mari kita melangkah lebih jauh sekarang

String Bandingkan Dengan Metode

Dalam metode ini, string input 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

Kode

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)) // Membandingkan String 3 = String 4 System. out.println ('Membandingkan' + str3 + 'dan' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Membandingkan' + str2 + 'dan' + str4 + ':' + str2 .compareTo (str4))}}

Keluaran:

Membandingkan Rock dan Pop: 2

Membandingkan Roll and Roll: 0

Membandingkan Pop and Roll: -2

Ini membawa kita ke bagian terakhir dari membandingkan dua string di artikel Java,

Menggunakan Double Equal To Operator

Metode ini harus dihindari saat membandingkan dua nilai string. Perbedaan utama antara operator equals () dan == diberikan di bawah ini:

memiliki hubungan di java
  • Sedangkan equals () adalah metode, == adalah operator.

  • Operator == digunakan untuk perbandingan referensi, sedangkan di sisi lain, metode equals () digunakan untuk perbandingan konten.

== operator dihindari, karena memeriksa persamaan referensi, yaitu jika string menunjuk ke objek yang sama atau tidak.

Kode

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))}}

Keluaran:

Salah

benar

Metode yang disebutkan dalam artikel memberikan cara yang cermat untuk membandingkan dua string dalam bahasa pemrograman java.

Jadi kami telah sampai pada akhir artikel ini tentang 'Array Of Objects in Java'. Jika Anda ingin mempelajari lebih lanjut, lihat oleh Edureka, perusahaan pembelajaran online terpercaya. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk melatih Anda baik konsep inti dan lanjutan Java bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar artikel ini dan kami akan menghubungi Anda kembali sesegera mungkin.