0
我需要一些幫助,使用do while
迴路的掃描儀輸入。輸入不正確的值時,我想要顯示一條錯誤消息,然後強制重新輸入一個值。目前它顯示錯誤信息,但繼續前進。掃描儀輸入,雙重做while循環
double price;
do {
System.out.print("What is the price of " + name + "? ");
price = (double) input.nextDouble();
if (price <= 0) {
System.out.println("Error - burgers must be over $0");
}
} while (price < 0);
input.nextLine(); // flush input line
少,你使用兩種不同的條件:'價格<= 0'來打印錯誤消息,'價格<0'循環,嘗試更改'價格while語句中的<0'到'price <= 0' – BackSlash
實際上你不需要這個內部的'if',並且需要將'while'改變爲'price> = 0'。 – Maroun