試圖遵循「藝術與科學Java」一書,我正在做一些練習程序。這項計劃的目的是在整數n
閱讀和返回的數字Java中的DigitSum方法
import acm.program.*;
public class DigitSum extends ConsoleProgram {
public void run() {
println("This program tells you how many digits is in a number");
int n = readInt("Enter the number which you want to check: ");
int dSum =0;
println("The number of digits is: "+myMethod(n,dSum));
}
private int myMethod (int n, int dSum) {
while (n>0) {
dSum += n%10;
n /= 10;
}
return dSum;
}
}
有人能告訴我爲什麼如預期我的程序不能正常工作?如果我運行它並將n
設置爲555,它表示數字的數量是15,這顯然不正確。
這個程序寫的是位數的總和而不是位數 – Blip
Omg,對不起。重新編寫一個程序,將運行方法中的總和寫入一個用單獨的方法編寫數字的程序。猜猜我沒做好這個工作:D – Alex5207