用 Java 比較兩個字串


使用 Java 中的 compareTo() 方法比較兩個字串。語法如下 -

int compareTo(Object o)

此處,o 是要比較的物件。

如果引數是與該字串在詞法上相等的字串,則返回值為 0;如果引數是詞法上大於該字串的字串,則返回值小於 0;如果引數是詞法上小於該字串的字串,則返回值大於 0。

示例

讓我們現在看一個示例 -

 線上演示

public class Demo {
   public static void main(String args[]) {
      String str1 = "Strings are immutable";
      String str2 = new String("Strings are immutable");
      String str3 = new String("Integers are not immutable");
      int result = str1.compareTo( str2 );
      System.out.println(result);
      result = str2.compareTo( str3 );
      System.out.println(result);
   }
}

輸出

0
10

讓我們看另一個示例,其中我們使用 compareToIgnoreCase() 比較兩個詞法字串,忽略大小寫差異。此方法會返回一個負整數、零或正整數,具體取決於指定的字串是否大於、等於或小於該字串,同時忽略大小寫考慮。

語法如下 -

int compareToIgnoreCase(String str)

此處,str 是要比較的字串。

示例

讓我們現在看一個示例來比較字串,忽略大小寫 -

 線上演示

public class Demo {
   public static void main(String args[]) {
      String str1 = "Strings are immutable";
      String str2 = "Strings are immutable";
      String str3 = "Integers are not immutable";
      int result = str1.compareToIgnoreCase( str2 );
      System.out.println(result);
      result = str2.compareToIgnoreCase( str3 );
      System.out.println(result);
      result = str3.compareToIgnoreCase( str1 );
      System.out.println(result);
   }
}

輸出

0
10
-10

更新日期: 2019-09-26

321 瀏覽

開啟您的事業

完成該課程後獲得認證

開始
廣告