我正在使用以下代碼在選單上訂購以下方法:
public static double menu_received() {
Scanner input = new Scanner(System.in);
int userResponse, total = 0;
do {
System.out.println();
System.out.println("Here is our menu:");
System.out.println("1. Bulgogi -- $15.00");
System.out.println("2. Kalbi -- $18.00");
System.out.println("3. Kimchi Fried Rice -- $16.00");
System.out.println("Please choose one option at one time using the number (0 to end the order):");
userResponse = input.nextInt();
System.out.println("User Menu choice is " userResponse);
if (userResponse == 1) {
System.out.println("Thank you for ordering Bulgogi");
total = total 15;
System.out.println("Your total is $" total);
}
if (userResponse == 2) {
System.out.println("Thank you for ordering Kalbi");
total = total 18;
System.out.println("Your total is $" total);
}
if (userResponse == 3) {
System.out.println("Thank you for ordering Kimichi Fried Rice");
total = total 16;
System.out.println("Your total is $" total);
}
} while (userResponse != 0);
double total2 = total 2.55;
// total = (double) total 2.55;
System.out.println("Your total after tax is $" total2);
return total2;
}
但是,我遇到的問題是,當我呼叫它時,它沒有按我想要的那樣回應。即使在我輸入 0 后,它也不會停止呼叫選單。在 while(userResponse != 0) 中我的條件是否有問題有人可以向我解釋為什么以及如何糾正它?謝謝
這是我的輸出:
>
Here is our menu:
1. Bulgogi -- $15.00
2. Kalbi -- $18.00
3. Kimchi Fried Rice -- $16.00
Please choose one option at one time using the number (0 to end the order):
1
User Menu choice is 1
Thank you for ordering Bulgogi
Your total is $15
Here is our menu:
1. Bulgogi -- $15.00
2. Kalbi -- $18.00
3. Kimchi Fried Rice -- $16.00
Please choose one option at one time using the number (0 to end the order):
1
User Menu choice is 1
Thank you for ordering Bulgogi
Your total is $30
Here is our menu:
1. Bulgogi -- $15.00
2. Kalbi -- $18.00
3. Kimchi Fried Rice -- $16.00
Please choose one option at one time using the number (0 to end the order):
0
User Menu choice is 0
Your total after tax is $32.55
Here is our menu:
1. Bulgogi -- $15.00
2. Kalbi -- $18.00
3. Kimchi Fried Rice -- $16.00
Please choose one option at one time using the number (0 to end the order):
0
User Menu choice is 0
Your total after tax is $2.55
PS:不要介意“您的稅后總額為XXXX”的說法-它來自另一種方法。
uj5u.com熱心網友回復:
如果我理解您上面的評論,請將您的主要內容更改為:
menu_received(); // First call
System.out.println("Value of menu_received : " menu_received()); // Second call
tip_calculator(menu_received()); // Third call
到 :
double result = menu_received(); // Only one call
System.out.println("Value of menu_received : " result);
tip_calculator(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/340834.html
下一篇:帶鎖的Java條件
