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 –
任何解釋投票? –