package code;
public class convert {
public int getPower(int power, int base){
int ans = 1;
for(int i=0; i<power; i++){
ans = ans * base;
}
return ans;
}
public int baseten (String s, int base){
int ret = 0;
for(int i = 0; i<s.length(); i++){
char cur = s.charAt(i);
if(base >= 0 && base <= 9){
int p = getPower(i, base);
int v = p * (cur - '0');
ret += v;
}
}
return ret;
}
}
这应该接受一个字符串和一个int并返回该数字的基数10。例如(“1001”,2)应该返回9.它目前给了我几个不同的测试的错误答案,我不知道为什么。非常感谢!将字符串中的数字转换为基数为10的数字
'Integer.parseInt(s,base)'? – assylias
好的@assylias –
任何解释投票? –