判断一个字符串是否为回文字符串。
方法一:
`
/**
- 判断字符串是否为回文字符串。
- @param str 需要判断的字符串。
- @return true or false
*/
public boolean isHuiWenStr(String str) {
for (int i = 0; i < str.length() / 2; i++) {
if (str.charAt(i) != str.charAt(str.length() - 1 - i)) return false;
}
return true;
}
`
方法二:
public boolean isHuiWenStr(String str) { for (int i = 0, j = str.length() - 1; i < j; i++, j--) { if (str.charAt(i) != str.charAt(j)) return false; } return true; }
方法三:
`
public boolean isHuiWenStr_3(String str){
int i=0;
int j=str.length()-1;
while (i<j){
if (str.charAt(i) != str.charAt(j)) return false;
i++;
j--;
}
return true;
}
`
判断一个数字是否为回文数。
有了上面三种方法,其实只需要将 字符串参数 转换为 数字 就好了。
例:
`
/**
-
判断是否为回文数。
-
@param num 需要判断的数字。
-
@return true or false
*/
public boolean isHuiWenNum(int num) {
String str = Integer.toString(num);for (int i = 0; i < str.length() / 2; i++) {
if (str.charAt(i) != str.charAt(str.length() - 1 - i)) return false;
}
return true;
}
`