對於班級,我應該寫一個數字掃描儀,可以打印用戶輸入的數字,以及這些數字的總和和乘積。我們可以假設用戶在每個號碼後輸入空格,並且用戶可以輸入他們想要的數量。實施例:3個10 2 你的數目如下:3 10 2 薩姆:15 產品:60爲什麼我的循環比我想要的少一次?
public static void substringGrabber() {
String recentInt;
int lastDigit = 0;
int parsedInt = 0;
for (int i = 0; i < numbers.length(); i++) {
if (! Character.isDigit(numbers.charAt(i))) {
char ignoredCharacter = numbers.charAt(i);
if (ignoredCharacter != ' ') {
System.out.println("Your input of:" + ignoredCharacter + " has been ignored");
}
recentInt = numbers.substring(lastDigit, i);
parsedInt = Integer.parseInt(recentInt);
sum += parsedInt;
product *= parsedInt;
lastDigit = i + 1;
finalString = finalString + parsedInt + " ";
}
}
System.out.println("Your numbers are: " + finalString);
System.out.println("Sum: " + sum);
System.out.println("Product: " + product);
}
什麼是'''數字'''? – Siddhartha
你的錯誤輸出是什麼?你說什麼呢少跑一次? –
僅供參考:您不必使用'0'來初始化int,原始類型會自動將其初始化爲默認值。 0是「int」類型的默認值。 –