compareTo() ialah kaedah dalam Java yang membandingkan rentetan yang diberikan dengan rentetan semasa dalam cara leksikografi. Perbandingan dilakukan berdasarkan nilai Unikod aksara yang tersedia dalam rentetan.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Berikut ialah syarat yang berbeza dalam kaedah compareTo().
Sintaks:
Di bawah ialah sintaks kaedah compareTo():
public int compareTo(String s2)
Di sini, s2 ialah rentetan yang digunakan untuk perbandingan dengan rentetan semasa. Nilai integer akan dikembalikan semasa memanggil kaedah ini.
compareTo() boleh digunakan dalam tiga cara.
Diberikan di bawah adalah contoh compareTo Java:
Atur cara Java untuk melaksanakan kaedah compareTo yang membandingkan dua rentetan.
Kod:
public class compareToExample { //main method public static void main(String args[]) { //create three strings for comparison String s1 = "Happiness lies within you"; String s2 = "Happiness LIES WITHIN YOU"; String s3 = "Happiness lies within you"; //store comparison result of s1 and s2 in v1 int V1 = s1.compareTo( s2 ); System.out.println( " Compare s1 and s2 : "+ V1 ) ; //store comparison result of s1 and s3 in v2 int v2 = s1.compareTo( s3 ); System.out.println( " Compare s1 and s3 : "+ v2 ) ; //store comparison result of s2 and s3 in v3 int v3 = s2.compareTo(s3); System.out.println(" Compare s2 and s3 : "+ v3 ) ; }}
Output:
Dalam program ini, tiga rentetan dicipta s1, s2 dan s3. Tiga pembolehubah, v1, v2 dan v3, juga dicipta untuk menyimpan hasil perbandingan s1&s2, s1&s3, dan s2&s3, masing-masing. Ia boleh dilihat bahawa nombor positif dikembalikan apabila membandingkan s1 & s2, dan nombor negatif dikembalikan apabila membandingkan s2 &s3. Oleh kerana kedua-dua s1 dan s3 adalah sama, 0 dikembalikan dalam kes kedua.
Atur cara Java untuk melaksanakan kaedah compareTo yang membandingkan rentetan dan objek.
Kod:
public class compareToExample { //main method public static void main(String args[]) { //create a string for comparison String s1 = "Happiness lies within you"; //store comparison result of s1 and ARGUMENT in v2 int v2 = s1.compareTo( "Happiness LIES within you"); System.out.println( " Compare s1 and argument : "+ v2 ) ; } }
Output:
Dalam program ini, rentetan s1 dan pembolehubah v1 dicipta terlebih dahulu. Rentetan lain diluluskan sebagai hujah dalam kaedah compareTo() dan dapat dilihat bahawa nombor positif dikembalikan apabila membandingkan s1 dan hujah.
Atur cara Java untuk mencari panjang rentetan menggunakan kaedah compareTo.
Kod:
public class compareToExample { //main method public static void main(String args[]) { //create three strings for comparison String s1 = "Happiness lies within you"; String s2 = ""; //length will be returned in positive int V1 = s1.compareTo( s2 ); System.out.println( " Length of s1 : "+ V1 ) ; //length will be returned in negative int v2 = s2.compareTo( s1 ); System.out.println( " Length of s1 : "+ v2 ) ; } }
Output:
Dalam atur cara ini, dua rentetan dicipta, s1 dan s2, dengan s2 ialah rentetan nol. Jika rentetan yang diberikan dibandingkan dengan rentetan nol, maka panjang rentetan yang tidak kosong akan dikembalikan. Jika perbandingan dilakukan dalam susunan terbalik, nilai negatif panjang akan dikembalikan.
Atur cara Java untuk melaksanakan kaedah compareToIgnoreCase yang membandingkan dua rentetan.
Kod:
public class compareToExample { //main method public static void main(String args[]) { //create three strings for comparison String s1 = "Happiness lies within you"; String s2 = "Happiness LIES WITHIN YOU"; String s3 = "Happiness lies within you"; //store comparison result of s1 and s2 in v1 int V1 = s1.compareToIgnoreCase( s2 ); System.out.println( " Compare s1 and s2 : "+ V1 ) ; //store comparison result of s1 and s3 in v2 int v2 = s1.compareTo( s3 ); System.out.println( " Compare s1 and s3 : "+ v2 ) ; //store comparison result of s2 and s3 in v3 int v3 = s2.compareToIgnoreCase(s3); System.out.println(" Compare s2 and s3 : "+ v3 ) ; } }
Output:
Seperti yang telah dilihat, compareToIgnoreCase mengabaikan kes dan membandingkan rentetan. Memandangkan tiga rentetan berbeza hanya dalam kes, 0 akan dikembalikan semasa memanggil kaedah ini.
Atur cara Java untuk melaksanakan kaedah compareToIgnoreCase yang membandingkan rentetan dan objek.
Kod:
public class compareToExample { //main method public static void main(String args[]) { //create a string for comparison String s1 = "Happiness lies within you"; //store comparison result of s1 and ARGUMENT in v2 int v2 = s1.compareToIgnoreCase( "Happiness LIES within you"); System.out.println( " Compare s1 and argument : "+ v2 ) ; } }
Output:
Dalam program ini, rentetan s1 dan pembolehubah v1 dicipta terlebih dahulu. Rentetan lain diluluskan sebagai hujah dalam kaedah compareToIgnoreCase() dan dapat dilihat bahawa 0 dikembalikan apabila kes itu diabaikan.
compareTo() ialah kaedah Java yang membandingkan rentetan yang diberikan dengan rentetan semasa dalam cara leksikografik. Dalam artikel ini, aspek berbeza seperti sintaks, kerja dan contoh kaedah compareTo() dilihat secara terperinci.
Atas ialah kandungan terperinci compareTo Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!