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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Java 字符串回文 – Java 數字回文示例 > 原文: [https://howtodoinjava.com/puzzles/java-string-palindrome-number-palindrome/](https://howtodoinjava.com/puzzles/java-string-palindrome-number-palindrome/) [**回文**](https://en.wikipedia.org/wiki/Palindrome "Palindrome")是一個單詞,詞組,數字或其他單元序列,可以在任一方向上以相同的方式讀取,通常是否使用逗號,分隔符或其他單詞分隔符*不是必需的*。 類似地,回文數是指如果所有數字都顛倒了就代表相同數字的那些數字(下劃線可以忽略較大的數字,例如`1_00_00_001`)。 數字文字中的下劃線是 [**Java7 功能**](//howtodoinjava.com/java-7/improved-formatted-numbers-in-java-7/ "formatted-numbers-in-java-7")中的新增內容。 ## 1\. Java 回文字符串示例 要檢查**回文字符串**,請反轉[字符串](https://howtodoinjava.com/java-string/)字符。 現在使用`String.equals()`方法來驗證給定的字符串是否是回文。 #### 1.1 使用 Apache Commons `StringUtils`檢查字符串回文 **Java 中用于字符串**的簡單回文程序。 它也是 Java 中使用**反轉方法**的回文程序。 ```java public class Main { public static void main(String[] args) { System.out.println( isPalindromeString("howtodoinjava") ); //false System.out.println( isPalindromeString("abcba") ); //true } public static boolean isPalindromeString(String originalString) { String reverse = StringUtils.reverse(originalString); return originalString.equals(reverse); } } ``` #### 1.2 使用`StringBuilder`檢查字符串回文 同樣的邏輯也可以應用于`StringBuffer`類。 ```java public class Main { public static void main(String[] args) { System.out.println( isPalindromeString("howtodoinjava") ); System.out.println( isPalindromeString("abcba") ); } public static boolean isPalindromeString(String originalString) { String reverse = new StringBuilder(originalString).reverse().toString(); return originalString.equals(reverse); } } ``` #### 1.3 用`for`循環檢查字符串回文 使用[`for`循環](https://howtodoinjava.com/java/basics/for-loop-in-java/)和[`charAt()`](https://howtodoinjava.com/java/string/string-charat-method-example/)方法遍歷最后一個索引的字符串字符來獲取**反轉字符串**,并創建新字符串。 僅當您在 Java 中檢查**字符串回文而不使用反轉方法**時,才使用此方法。 ```java public class Main { public static void main(String[] args) { System.out.println( isPalindromeString("howtodoinjava") ); System.out.println( isPalindromeString("abcba") ); } public static boolean isPalindromeString(String originalString) { String reverse = ""; int length = originalString.length(); for ( int i = length - 1; i >= 0; i-- ) reverse = reverse + originalString.charAt(i); return originalString.equals(reverse); } } ``` ## 2\. Java 回文數示例 為了驗證給定數字是否為**回文數**是否為真,我們需要反轉數字位數,如果兩者相等或不相等,則與原始數字進行比較。 ```java package com.howtodoinjava.puzzle; public class PalindromeTest { ?? ?/** ?? ? * Test the actual code if it works correctly ?? ? * */ ?? ?public static void main(String[] args) ?? ?{ ?? ??? ?System.out.println(checkIntegerPalindrome( 100 )); //false ?? ??? ?System.out.println(checkIntegerPalindrome( 101 )); //true ?? ??? ?System.out.println(checkIntegerPalindrome( 500045 )); //false ?? ??? ?System.out.println(checkIntegerPalindrome( 50005 )); //true ?? ?} ?? ?/** ?? ? * This function will test the equality if a number and its reverse. ?? ? * @return true if number is palindrome else false ?? ? * */ ?? ?public static boolean checkIntegerPalindrome(int number) ?? ?{ ?? ??? ?boolean isPalindrome = false; ?? ??? ?if(number == reverse(number)) ?? ??? ?{ ?? ??? ??? ?isPalindrome = true; ?? ??? ?} ?? ??? ?return isPalindrome; ?? ?} ?? ?/** ?? ? * This function will reverse a given number. ?? ? * @return reverse number ?? ? * */ ?? ?public static int reverse(int number) ?? ?{ ?? ??? ?int reverse = 0; ?? ??? ?int remainder = 0; ?? ??? ?do { ?? ??? ??? ?remainder = number % 10; ?? ??? ??? ?reverse = reverse * 10 + remainder; ?? ??? ??? ?number = number / 10; ?? ??? ?} while (number > 0); ?? ??? ?return reverse; ?? ?} } 程序輸出: false true false true ``` 學習愉快!
                  <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>

                              哎呀哎呀视频在线观看