Di Jawa, urutan aksara dikenali sebagai rentetan. Ia tidak boleh diubah (tidak boleh diubah setelah ia dibuat) dan membantu dalam melaksanakan beberapa operasi. Juga, Perbandingan String ialah tugas pengaturcaraan biasa di Jawa. Ia boleh dilakukan menggunakan beberapa cara dan ia akan dibincangkan dalam bahagian berikut secara terperinci.
Seperti yang telah dibincangkan, perbandingan String boleh dilakukan menggunakan kaedah yang berbeza. Mereka ialah:
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
equals() membandingkan dua rentetan berdasarkan kandungan rentetan. Jika rentetan tidak dalam kes yang sama (iaitu huruf besar atau kecil), ia akan dianggap sebagai tidak sama. Di bawah ialah contoh kaedah equals().
Program
public class StringComparisonExamples { public static void main(String[] args) { String str1 = "Balloon"; String str2 = "Balloon"; //string comparison using equals method if (str1.equals(str2)) { System.out.println("Both str1 : " + str1 + " and str2 : "+ str2 +" are equal"); } else { System.out.println("Both str1 : " + str1 + " and str2 : "+ str2 +" are not equal"); } String str3 = "Happy"; String str4 = "hai"; if (str3.equals(str4)) { System.out.println("Both str3 : " + str3 + " and str4 : "+ str4 +" are equal"); } else { System.out.println("Both str3 : " + str3 + " and str4 : "+ str4 +" are not equal"); } String str5 = "Happy"; String str6 = "hard"; if (str5.equals(str6)) { System.out.println("Both str5 : " + str5 + "and str6 : "+ str6 +" are equal"); } else { System.out.println("Both str5 : " + str5 + " and str6 : "+ str6 +" are not equal"); } } }
Output:
Penjelasan kod di atas
Dalam kaedah ini, nilai dibandingkan secara leksikografi dan mengembalikan nilai jenis integer. Nilai adalah berdasarkan sama ada rentetan pertama sama dengan, kurang daripada atau lebih besar daripada rentetan 2nd.
Dua rentetan str1 dan str2 hadir dan
Program
//Java program to demonstrate compareTo method public class StringComparisonExamples { public static void main(String[] args) { String str1 = "Balloon"; String str2 = "Balloon"; String str3 = "Happy"; String str4 = "hai"; //string comparison using compareTo method System.out.println(str1.compareTo(str2)); System.out.println(str3.compareTo(str4)); String str5 = "Happy"; String str6 = "Hardest one"; System.out.println(str5.compareTo(str6)); } }
Output:
Penjelasan kod di atas
Menggunakan kaedah ini, dua rentetan akan dibandingkan tanpa mengambil kira sama ada rentetan itu ialah huruf besar atau huruf kecil.
Program
//Java program to demonstrate equalsIgnoreCase method public class StringComparisonExamples { public static void main(String[] args) { String str1 = "Balloon"; String str2 = "balloon"; //string comparison using equalsIgnoreCase method System.out.println(str1.equalsIgnoreCase(str2)); String str3 = "Happy"; String str4 = "hai"; System.out.println(str3.equalsIgnoreCase(str4)); String str5 = "Happy"; String str6 = "hard"; System.out.println(str5.equalsIgnoreCase(str6)); } }
Output:
Penjelasan kod di atas
Kaedah ini serupa dengan kaedah compareTo, di mana rentetan dibandingkan secara leksikografik. Perbezaannya ialah perbandingan tidak akan terjejas sama ada rentetan dalam huruf besar atau huruf kecil.
Program
//Java program to demonstrate compareToIgnoreCase method public class StringComparisonExamples { public static void main(String[] args) { String str1 = "Balloon"; String str2 = "balloon"; //string comparison using compareToIgnoreCase method System.out.println(str1.compareToIgnoreCase(str2)); String str3 = "Happy"; String str4 = "hai"; System.out.println(str3.compareToIgnoreCase(str4)); String str5 = "Happy"; String str6 = "Hard"; System.out.println(str5.compareToIgnoreCase(str6)); } }
Output:
Penjelasan kod di atas
Sekarang, mari kita lihat semua kaedah yang dinyatakan di atas dalam satu atur cara untuk lebih memahami perbandingan rentetan.
Program
//Java program to demonstrate different methods for string comparison public class StringComparisonExamples { public static void main(String[] args) { String str1 = "Balloon"; String str2 = "Balloon"; System.out.println("Comparison of str1 : " + str1 + " and str2 : " + str2); System.out.println("Using equals method "); //string comparison using equals method if (str1.equals(str2)) { System.out.println("Both are equal"); } else { System.out.println("Both are not equal"); } System.out.println("Using compareTo method "); //string comparison using compareTo method System.out.println(str1.compareTo(str2)); System.out.println("Using equalsIgnoreCase method "); //string comparison using equalsIgnoreCase method System.out.println(str1.equalsIgnoreCase(str2)); System.out.println("Using compareToIgnoreCase method "); //string comparison using compareToIgnoreCase method System.out.println(str1.compareToIgnoreCase(str2)); String str3 = "Happy"; String str4 = "hai"; System.out.println("\nComparison of str3 : " + str3 + " and str4 : " + str4); System.out.println("Using equals method "); if (str3.equals(str4)) { System.out.println("Both are equal"); } else { System.out.println("Both are not equal"); } System.out.println("Using compareTo method "); System.out.println(str3.compareTo(str4)); System.out.println("Using equalsIgnoreCase method "); System.out.println(str3.equalsIgnoreCase(str4)); System.out.println("Using compareToIgnoreCase method "); System.out.println(str3.compareToIgnoreCase(str4)); String str5 = "Happy"; String str6 = "hard"; System.out.println("\nComparison of str5 : " + str5 + " and str6 : " + str6); System.out.println("Using equals method "); if (str5.equals(str6)) { System.out.println("Both are equal"); } else { System.out.println("Both are not equal"); } System.out.println("Using compareTo method "); System.out.println(str5.compareTo(str6)); System.out.println("Using equalsIgnoreCase method "); System.out.println(str5.equalsIgnoreCase(str6)); System.out.println("Using compareToIgnoreCase method "); System.out.println(str5.compareToIgnoreCase(str6)); } }
Output:
Rentetan ialah jujukan aksara dan objeknya tidak boleh diubah. Terdapat kaedah yang berbeza seperti equals, compareTo, dsb., tersedia untuk membandingkan rentetan. Semua kaedah ini digunakan berdasarkan keperluan. Ia diterangkan dalam bahagian di atas secara terperinci.
Atas ialah kandungan terperinci Perbandingan Rentetan di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!