當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java String compareTo()用法及代碼示例


在本教程中,我們將借助示例了解 Java String compareTo() 方法。

compareTo() 方法按字典順序(按字典順序)比較兩個字符串。比較基於字符串中每個字符的 Unicode 值。

示例

class Main {
  public static void main(String[] args) {
    String str1 = "Learn Java";
    String str2 = "Learn Kolin";
    int result;

    // comparing str1 with str2
    result = str1.compareTo(str2);

    System.out.println(result);
  }
}

// Output: -1

用法:

用法:

string.compareTo(String str)

這裏,stringString 類的對象。

參數:

compareTo() 方法采用單個參數。

  • str- 要比較的字符串

返回:

  • 返回 0如果字符串相等
  • 返回一個負整數如果string出現在str字典順序中的參數
  • 返回一個正整數如果string緊隨其後str字典順序中的參數

示例:Java 字符串 compareTo()

class Main {
  public static void main(String[] args) {
    String str1 = "Learn Java";
    String str2 = "Learn Java";
    String str3 = "Learn Kolin";
    int result;

    // comparing str1 with str2
    result = str1.compareTo(str2);

    System.out.println(result);  // 0

    // comparing str1 with str3
    result = str1.compareTo(str3);

    System.out.println(result);  // -1

    // comparing str3 with str1
    result = str3.compareTo(str1);

    System.out.println(result);  // 1
  }
}

這裏,

  • str1str2 相等。因此,str1.compareTo(str2) 返回 0。
  • str1 在字典順序中位於 str3 之前。因此,str1.compareTo(str3) 返回負數,str3.compareTo(str1) 返回正數。

示例 2:檢查兩個字符串是否相等

class Main {
  public static void main(String[] args) {
    String str1 = "Learn Python";
    String str2 = "Learn Java";
        
    // if str1 and str2 are equal, the result is 0
    if (str1.compareTo(str2) == 0) {

      System.out.println("str1 and str2 are equal");
    }
    else {
      System.out.println("str1 and str2 are not equal");
    }
  }
}

輸出

str1 and str2 are not equal

示例 3:compareTo() 帶大小寫

compareTo() 方法考慮了字母大小寫(大寫和小寫)。

class Main {
  public static void main(String[] args) {
    String str1 = "Learn Java";
    String str2 = "learn Java";
    int result;

    // comparing str1 with str2
    result = str1.compareTo(str2);

    System.out.println(result);  // -32
  }
}

什麽時候"Learn Java"被比作"learn Java",我們沒有得到0.這是因為compareTo()考慮字母大小寫。

注意:

  • 如果您需要比較兩個字符串而忽略大小寫差異,請使用Java String compareToIgnoreCase() 方法。
  • 如果將null 傳遞給compareTo() 方法,則會收到錯誤消息。

相關用法


注:本文由純淨天空篩選整理自 Java String compareTo()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。