compareTo() 是 Java 中的一個方法,它會依照字典順序將給定的字串與目前字串進行比較。比較是根據字串中可用字元的 Unicode 值進行的。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
以下是compareTo()方法中的不同條件。
文法:
以下是compareTo()方法的語法:
public int compareTo(String s2)
這裡,s2是用來與目前字串進行比較的字串。呼叫此方法將傳回一個整數值。
compareTo() 方法可以透過三種方式使用。
下面給出了compareTo Java的範例:
實作比較兩個字串的compareTo方法的Java程式。
代碼:
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 ) ; }}
輸出:
在此程式中,建立了三個字串 s1、s2 和 s3。也創建了三個變數v1、v2和v3,分別用於儲存s1&s2、s1&s3和s2&s3的比較結果。可以看出,比較s1和s2時回傳正數,比較s2和s3時回傳負數。由於 s1 和 s3 相等,因此在第二種情況下傳回 0。
Java 程式實作比較字串和物件的compareTo 方法。
代碼:
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 ) ; } }
輸出:
在這個程式中,首先建立了字串 s1 和變數 v1。另一個字串作為參數傳遞到compareTo()方法中,可以看到比較s1和參數時傳回一個正數。
使用compareTo方法來找出字串長度的Java程式。
代碼:
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 ) ; } }
輸出:
在此程式中,建立了兩個字串,s1 和 s2,其中 s2 是空字串。如果給定字串與空字串進行比較,則將傳回非空字串的長度。如果以相反的順序進行比較,將傳回長度的負值。
Java 程式實作比較兩個字串的compareToIgnoreCase 方法。
代碼:
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 ) ; } }
輸出:
如前所述,compareToIgnoreCase 會忽略大小寫並比較字串。由於這三個字串僅大小寫不同,因此呼叫此方法將傳回 0。
Java 程式實作比較字串和物件的compareToIgnoreCase 方法。
代碼:
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 ) ; } }
輸出:
在這個程式中,首先建立了字串 s1 和變數 v1。在compareToIgnoreCase()方法中傳遞了另一個字串作為參數,可以看到,由於忽略了大小寫,因此傳回0。
compareTo() 是一個 Java 方法,它以字典順序比較給定的字串與目前字串。在本文中,詳細介紹了compareTo()方法的語法、工作原理和範例等不同面向。
以上是與Java比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!