Java--判断一个字符串、数字是否为回文类型。
判断一个字符串是否为回文字符串。
方法一:
/**
* 判断字符串是否为回文字符串。
* @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(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;
}

浙公网安备 33010602011771号