5 Cara Membandingkan Dua Rentetan Di Jawa



Dalam artikel ini kita akan fokus membandingkan dua rentetan di Java dengan contoh yang sesuai dan melihat bagaimana ia berfungsi untuk tujuan manipulasi rentetan yang berbeza.

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

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.