<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Java `String.compareToIgnoreCase()`方法示例 > 原文: [https://howtodoinjava.com/java/string/string-comparetoignorecase-example/](https://howtodoinjava.com/java/string/string-comparetoignorecase-example/) [Java 字符串](https://howtodoinjava.com/java-string/)`compareToIgnoreCase()`方法按字典順序比較兩個字符串,忽略大小寫。 該方法與`String.compareTo()`方法相同,但[`compareTo()`](https://howtodoinjava.com/java/string/java-string-compareto-method/)方法區分大小寫。 ## 1\. `String.compareToIgnoreCase()`方法 在`compareToIgnoreCase()`方法中,按照字典順序(字典順序)忽略大小寫比較兩個字符串。 第一個字符串是在其上調用方法的`String`對象本身。 第二個字符串是方法的參數。 此方法根據字符串中每個字符的 Unicode 值進行字符串比較。 ## 1.1 方法返回類型 此方法的結果為整數值,其中: 1. **正整數** – 表示按字典順序字符串對象在變量字符串之后。 2. **負整數** – 表示按字典順序的字符串對象在變量字符串之前。 3. **零** – 表示兩個字符串相等。 ## 1.2 方法實現 此方法使用`CaseInsensitiveComparator`類,它是**字符串**類的靜態內部類。 字符串比較是通過`compare()`方法完成的。 ```java public int compare(String s1, String s2) { int n1 = s1.length(); int n2 = s2.length(); int min = Math.min(n1, n2); for (int i = 0; i < min; i++) { char c1 = s1.charAt(i); char c2 = s2.charAt(i); if (c1 != c2) { c1 = Character.toUpperCase(c1); c2 = Character.toUpperCase(c2); if (c1 != c2) { c1 = Character.toLowerCase(c1); c2 = Character.toLowerCase(c2); if (c1 != c2) { // No overflow because of numeric promotion return c1 - c2; } } } } return n1 - n2; } ``` ## 2\. Java `String.compareToIgnoreCase()`示例 Java 程序以不區分大小寫的方式比較兩個字符串。 請注意,`compareTo()`和`compareToIgnoreCase()`方法的行為方式相同,只是后者*不區分大小寫*。 ```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 } } ``` ## 3\. `compareToIgnoreCase()`與`equalsIgnoreCase()` 了解`compareToIgnoreCase()`與[`equalsIgnoreCase()`](https://howtodoinjava.com/java/string/string-equalsignorecase-method/)方法之間的主要區別。 * `compareToIgnoreCase()`在字典上進行比較(字典順序)。 `equalsIgnoreCase()`檢查兩個字符串是否相等的字符串相等性。 雖然兩者都不區分大小寫。 * `compareToIgnoreCase()`的返回類型是**整數**類型,它表示一個字符串大于,小于或等于另一個字符串。 `equalsIgnoreCase()`返回類型是**布爾值**,這意味著兩個字符串相等或不相等。 ## 4\. Java `String.compareTo()`示例 Java 程序使用`String.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 } } ``` 學習愉快! 參考:[`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>

                              哎呀哎呀视频在线观看