整数输入为字符串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)=1
和Integer.valueOf(s.charAt(0))=49
。如何返回整数值1?
答案 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;
}
}