Javaによって、文字列が回文か否かを判別するにはどうすればよいか

文字列が回文かどうかを判断する方法はいくつかあります。

StringBuilderクラスのreverseメソッドを使用

public static boolean isPalindrome(String str) {
    StringBuilder sb = new StringBuilder(str);
    return str.equals(sb.reverse().toString());
}

2.方法: 双指標法を使用

public static boolean isPalindrome(String str) {
    int left = 0;
    int right = str.length() - 1;
    while (left < right) {
        if (str.charAt(left) != str.charAt(right)) {
            return false;
        }
        left++;
        right--;
    }
    return true;
}

3番目の方法: 文字列を文字配列に変換し、対応する位置の文字をそれぞれ比較する

public static boolean isPalindrome(String str) {
    char[] arr = str.toCharArray();
    int left = 0;
    int right = arr.length - 1;
    while (left < right) {
        if (arr[left] != arr[right]) {
            return false;
        }
        left++;
        right--;
    }
    return true;
}

方法一、二は文字列が回文かどうかを判定でき,方法三は文字配列が回文かどうかを判定できます。

bannerAds