我爲一個項目使用數組來存儲貨幣值,以及一個雙變量來保存運行總數。當我通過循環運行我的代碼時,用戶輸入不存儲在數組中,並且沒有任何內容添加到運行總數中。當用戶輸入-1時,應該打破循環並計算稅金等,並且當輸入0時,最後一個值將從數組中移除。無論我做什麼,我都無法將這些值存入數組中,或者運行的總數不變。我確信我做錯了什麼是愚蠢的,但我無法發現它。存儲值不起作用?
for(i = 0; i < priceArray.length; i++) {
System.out.print("\nEnter the price of the item...");
userInput = input.nextDouble();
if(userInput == -1) { // This will break the user out of the loop.
break;
}
else if(userInput == 0.0) {
System.out.println("You entered a zero, removing last price of $" + priceArray[i] + ".");
i--;
runningTotal =- priceArray[i];
}
else if(userInput > 0.0 && userInput < 2999.99) {
priceArray[i] = userInput;
priceArray[i] += runningTotal;
userInput += runningTotal;
System.out.println("You entered $" + userInput + ", total is $" + runningTotal + ".");
}
else {
i--;
System.out.println("Please enter a valid value under $2999.99.");
}// End if.
};// End for
得到它運作得不錯,謝謝你們。 – WesternFive