Integer.valueOf(char)返回ASCII值

时间:2017-10-23 01:28:12

标签: java

整数输入为字符串s。此函数检查整数是否在给定的基本系统中。 (假设int base在2到10之间。)

public static boolean isBase(String s, int base) {
    for (int n=0; n<s.length(); n++) {
        if (Integer.valueOf(s.charAt(n))>=base) {
            return false;
        }
    }
    return true;
}

Integer.valueOf(s.charAt(n))给出ASCII值。例如,如果s =&#39; 110&#39;,则s.charAt(0)=1Integer.valueOf(s.charAt(0))=49。如何返回整数值1?

2 个答案:

答案 0 :(得分:1)

替换

Integer.valueOf(s.charAt(n))

通过

Character.getNumericValue(s.charAt(n))

答案 1 :(得分:0)

for(String c : s.split("")) {
    if(Integer.valueOf(char) >= base){
        return false;
    }
}