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;
}
方法一、二は文字列が回文かどうかを判定でき,方法三は文字配列が回文かどうかを判定できます。