2013-10-06 62 views
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 
+2

少,你使用兩種不同的條件:'價格<= 0'來打印錯誤消息,'價格<0'循環,嘗試更改'價格while語句中的<0'到'price <= 0' – BackSlash

+0

實際上你不需要這個內部的'if',並且需要將'while'改變爲'price> = 0'。 – Maroun

回答

0

只是土長do-while條件形式

while (price < 0); 

while (price <= 0); 

你目前的狀況,而只chekcing當數值大於0