String Manipulation boleh sangat membantu dalam pelbagai domain. Ia boleh membantu analisis teks , pemadanan data, perlombongan data dan lain-lain. Dalam artikel ini kita akan fokus membandingkan dua rentetan di Java yang sekali lagi berbeza tujuan untuk manipulasi tali. Berikut adalah petunjuk yang akan dibincangkan di sini
- Kaedah Rentetan Sama
- String Sama dengan Abaikan Kes
- Objek Sama Kaedah
- String Bandingkan Dengan Kaedah
- Menggunakan Double Equal To Operator
Oleh itu, mari kita mulakan,
Membandingkan Dua Rentetan Di Jawa
Urutan watak boleh didefinisikan sebagai Rentetan. Mereka tidak berubah, iaitu tidak dapat diubah setelah dibuat. Terdapat pelbagai kaedah untuk membandingkan dua tali dalam java, seperti yang dilihat di bawah.
Kaedah Rentetan Sama
Rentetan dibandingkan berdasarkan nilai yang terdapat dalam rentetan. Kaedah kembali benar jika nilai kedua-dua rentetan itu sama, dan salah, jika nilainya tidak sepadan.
kelas awam Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = String baru ('rock') String str4 = String baru ('Rock') String str5 = String baru ('Roll') // membandingkan rentetan System.out.println ('Membandingkan' + str1 + 'dan' + str2 + ':' + str1.equals (str2)) Sistem .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))}}
Pengeluaran:
Membandingkan Rock and Roll: false
Membandingkan batu dan Batu: palsu
Membandingkan Rock and Roll: false
Membandingkan Rock dan Rock: benar
Mari kita teruskan bahagian kedua artikel ini,
String Sama dengan Abaikan Kes
Kaedah ini membandingkan dua rentetan, dan tidak mengambil kira kes string (bawah atau atas). Mengembalikan nilai benar jika nilainya sama dan tidak batal.
kelas awam Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = String baru ('rock') String str4 = String baru ('Rock') String str5 = String baru ('Roll') // Membandingkan Sistem String.out.println ('Membandingkan' + str1 + 'dan' + str2 + ':' + str1.equalsIgnoreCase (str2)) Sistem. 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))}}
Pengeluaran:
Membandingkan Rock and Roll: false
Membandingkan batu dan Batu: benar
Membandingkan Rock and Roll: false
Membandingkan Rock dan Rock: benar
Mari kita bergerak lebih jauh dengan sedikit seterusnya membandingkan dua rentetan dalam artikel Java,
Objek Sama Kaedah
Sekiranya argumen sama antara satu sama lain, kaedah itu akan kembali benar, jika tidak, ia akan menjadi salah. Sekiranya kedua-dua argumen yang ada tidak sah, output yang dikembalikan adalah benar. Sekiranya satu argumen bernilai nol, output yang dikembalikan adalah salah.
import java.util. * kelas awam Utama {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 ('Comparing' + str2 + 'dan' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Comparing' + str1 + 'dan' + str4 + ':' + Objects.equals (str1, str4 ) System.out.println ('Membandingkan' + str4 + 'dan' + str5 + ':' + Objects.equals (str4, str5))}}
Pengeluaran:
Membandingkan Rock and Roll: false
Membandingkan Roll and Roll: benar
Membandingkan Rock dan null: false
Membandingkan null dan null: true
Mari kita bergerak lebih jauh sekarang
String Bandingkan Dengan Kaedah
Dalam kaedah ini, rentetan input dibandingkan antara satu sama lain. Nilai yang dikembalikan selepas perbandingan adalah seperti berikut:
- jika (str1> str2), nilai positif dikembalikan.
- Sekiranya (str1 == str2), 0 dikembalikan.
- Sekiranya (str1
Kod
import java.util. * kelas awam Utama {public static void main (String args []) {String str1 = String baru ('Rock') String str2 = String baru ('Pop') String str3 = String baru ('Roll' String str4 = String baru ('Roll') System.out.println ('Comparing' + str1 + 'dan' + 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))}}
Pengeluaran:
Membandingkan Rock dan Pop: 2
Membandingkan Roll and Roll: 0
Membandingkan Pop dan Roll: -2
Ini membawa kita ke bahagian akhir ini membandingkan dua rentetan dalam artikel Java,
Menggunakan Double Equal To Operator
Kaedah ini harus dielakkan semasa membandingkan dua nilai rentetan. Perbezaan utama antara operator sama () dan == diberikan di bawah:
Walaupun sama () adalah kaedah, == adalah pengendali.
== operator digunakan untuk perbandingan rujukan, sementara di sisi lain, kaedah sama () digunakan untuk perbandingan kandungan.
== pengendali dielakkan, kerana ia memeriksa kesamaan rujukan, iaitu jika tali menunjuk ke objek yang sama atau tidak.
Kod
import java.util. * kelas awam Utama {public static void main (String [] args) {String str1 = String baru ('Rock') String str2 = String baru ('Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}
Pengeluaran:
salah
apakah carian binari di java
benar
Kaedah yang disebutkan dalam artikel memberikan cara yang teliti untuk membandingkan dua rentetan dalam bahasa pengaturcaraan java.
Oleh itu, kita telah mengakhiri artikel ini mengenai 'Array Of Objects in Java'. Sekiranya anda ingin mengetahui lebih lanjut, lihat di oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.
Ada soalan untuk kami? Sila sebutkan di bahagian komen artikel ini dan kami akan menghubungi anda secepat mungkin.