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;
}
posted @ 2021-10-22 18:17  默小言  阅读(370)  评论(0)    收藏  举报