<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Java `String.compareTo()`方法示例 > 原文: [https://howtodoinjava.com/java/string/java-string-compareto-method/](https://howtodoinjava.com/java/string/java-string-compareto-method/) [Java 字符串](https://howtodoinjava.com/java-string/)`compareTo()`方法按字典順序比較兩個字符串。 我們可以考慮基于字典的比較。 ## 1\. 字符串比較 如果字符串`'str1'`在字典中的另一個字符串`'str2'`之前,則在字符串比較中`str2`大于`'str1'`。 > `string1 > string2` – `string1`在字典中出現`string2`之后。 > > `string1 < string2` - `string1`在字典中的`string2`之前。 > > `string1 = string2` - `string1`和`string2`相等。 ## 2\. `String.compareTo()`方法 在`compareTo()`方法中,按字典順序(字典順序)比較兩個字符串。 第一個字符串是在其上調用方法的`String`對象本身。 第二個字符串是方法的參數。 此方法根據字符串中每個字符的 Unicode 值進行字符串比較。 #### 2.1 方法返回類型 此方法的結果為整數值,其中: 1. **正整數** – 表示按字典順序字符串對象在變量字符串之后。 2. **負整數** – 表示按字典順序的字符串對象在變量字符串之前。 3. **零** – 表示兩個字符串相等。 #### 2.2 方法語法 Java `compareTo()`方法實現。 ```java public int compareTo(String anotherString) { int len1 = value.length; int len2 = anotherString.value.length; int lim = Math.min(len1, len2); char v1[] = value; char v2[] = anotherString.value; int k = 0; while (k < lim) { char c1 = v1[k]; char c2 = v2[k]; if (c1 != c2) { return c1 - c2; } k++; } return len1 - len2; } ``` ## 3\. Java `String.compareTo()`示例 了解如何在 Java 字符串上調用`compareTo()`方法。 ```java public class Main { public static void main(String[] args) { System.out.println( "apple".compareTo("banana") ); //-1 - apple comes before banana System.out.println( "apple".compareTo("cherry") ); //-2 - apple comes before cherry System.out.println( "cherry".compareTo("banana") ); //1 - cherry comes after banana System.out.println( "cherry".compareTo("cherry") ); //0 - Both strings are equal } } ``` ## 4\. Java `String.compareToIgnoreCase()`示例 Java 程序以不區分大小寫的方式比較兩個字符串。 請注意,`compareTo()`和`compareToIgnoreCase()`方法的行為方式相同,只是后者*不區分大小寫*。 在給定的示例中,請注意前兩個語句中的字符串比較,如何更改字符串的大小寫可能如何更改結果和順序。 再次注意,在將每個字符轉換為 unicode 值之后,將對兩個字符串進行逐字符比較。 ```java public class Main { public static void main(String[] args) { System.out.println( "apple".compareTo("BANANA") ); //31 System.out.println( "apple".compareToIgnoreCase("banana") ); //-1 System.out.println( "cherry".compareTo("cherry") ); //0 System.out.println( "cherry".compareToIgnoreCase("CHERRY") ); //0 } } ``` 學習愉快! 參考:[`String` Java 文檔](https://docs.oracle.com/javase/9/docs/api/java/lang/String.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看