java 判断回文
时间: 2023-11-04 11:54:26 浏览: 106
判断一个数字或字符串是否是回文可以使用多种方法,其中包括纯数字判断、截取字符串比较和字符串反转后比较三种常见方法。
纯数字回文的方法示例代码如下:
```java
public static boolean isPalindrome(int n) {
int temp = n;
int m = 0;
while (temp != 0) {
m = m * 10 + temp % 10;
temp /= 10;
}
if (m == n) {
return true;
} else {
return false;
}
}
```
使用截取字符串的方式比较回文的方法示例代码如下:
```java
public static boolean isPalindrome(String str) {
int count = 0;
for (int i = 0; i < str.length() / 2; i++) {
if ((str.substring(i, i + 1)).equals(str.substring(str.length() - 1 - i, str.length() - i))) {
count++;
}
}
if (count == str.length() / 2) {
return true;
} else {
return false;
}
}
```
将字符串反转后逐一比较的方法示例代码如下:
```java
public static boolean isPalindrome(String str) {
StringBuilder s1 = new StringBuilder(str);
s1.reverse();
int n = str.length();
int count = 0;
for (int i = 0; i < n; i++) {
if (str.charAt(i) == s1.charAt(i)) {
count++;
}
}
if (count == n) {
return true;
} else {
return false;
}
}
```
以上是三种常见的判断回文的方法,你可以根据自己的需求选择其中一种方法来使用。
阅读全文