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
- String Sama Dengan Metode
- String Sama Dengan Abaikan Kasus
- Objek Sama Dengan Metode
- String Bandingkan Dengan Metode
- Menggunakan Double Equal To Operator
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.