Rumah  >  Artikel  >  Java  >  compareTo Java

compareTo Java

WBOY
WBOYasal
2024-08-30 15:08:42500semak imbas

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().

  • Jika rentetan 1 secara leksikografi lebih besar daripada rentetan 2, nombor positif akan dikembalikan.
  • Jika rentetan 1 secara leksikografi lebih kecil daripada rentetan 2, nombor negatif akan dikembalikan.
  • Jika rentetan 1 secara leksikografik sama dengan rentetan 2, '0'akan dikembalikan.

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.

Bagaimanakah compareTo berfungsi di Java?

Kaedah

compareTo() boleh digunakan dalam tiga cara.

  • compareTo(String st): Di sini, perbandingan dilakukan antara rentetan. Katakan terdapat dua rentetan s1 dan s2. Kaedah s1.compareTo(s2) membandingkan s1 dan s2.
  • compareTo(Objectob): Di sini, perbandingan dilakukan antara rentetan dan objek ob. Katakan terdapat kaedah rentetan s1 dan objek ob.s1.compareTo(“Happy”) membandingkan s1 dan rentetan di dalam hujah.
  • compareToIgnoreCase(String s): kaedah compareTo berfungsi serupa dengan sintaks pertama, dengan pengecualian bahawa ini mengabaikan kes itu. Katakan terdapat dua rentetan s1 dan s2. Kaedah s1.compareToIgnoreCase(s2) membandingkan s1 dan s2 tanpa mengambil kira kesnya.

Contoh compareTo Java

Diberikan di bawah adalah contoh compareTo Java:

Contoh #1

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:

compareTo Java

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.

Contoh #2

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:

compareTo Java

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.

Contoh #3

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:

compareTo Java

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.

Contoh #4

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:

compareTo Java

Seperti yang telah dilihat, compareToIgnoreCase mengabaikan kes dan membandingkan rentetan. Memandangkan tiga rentetan berbeza hanya dalam kes, 0 akan dikembalikan semasa memanggil kaedah ini.

Contoh #5

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:

compareTo Java

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.

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Edisi Mikro JavaArtikel seterusnya:Edisi Mikro Java