這是我的函數,它應該添加並返回字符串中數字的總和。使用charAt總和一個字符串的數字
public static int Sum(int a) {
String row = String.valueOf(a);
int counter = 0;
int sum = 0;
while (counter<row.length()){
int b = row.charAt(counter);
sum = sum + b;
counter++;
}
return sum;
}
我不知道爲什麼這不會添加整數的所有數字。輸出給了我完全不可思議的答案。幫助將不勝感激,歡呼聲。
輸入:8576 輸出:218 預期輸出:8 + 5 + 7 + 6 = 26
修正:
public static int Sum(int a) {
String row = String.valueOf(a);
int counter = 0;
int sum = 0;
while (counter<row.length()){
String b = String.valueOf(row.charAt(counter));
int c = Integer.parseInt(b);
sum = sum + c;
counter++;
}
return sum;
}
當向這些事情尋求幫助時,總是顯示樣本輸入,預期的樣本輸出以及您目前得到的不理解的輸出。 [更多這裏。](/幫助/怎麼問) –
只是因爲「0」!= 0' – AxelH
輸入:8756,1,58,2,0輸出:218,49,109,50,48 – Emolk