我創建了一個包裝在一段時間的開關,用於作業分配。一切正常,除了增加了totalPrice
雙,我一直在使用在switch語句中添加到一個double
totalPrice += priceA;
和 totalPrice = totalPrice + priceA;
這裏是我的轉儲試過,我知道它的東西超級簡單,但我的谷歌搜索和文檔止跌回升爲零。
import java.util.Scanner;
public class Coffee {
public static double priceA = 1.99;
public static double priceE = 2.99;
public static double priceL = 3.99;
public static double totalPrice = 0;
public static int custChoice;
public static int counter =1;
public static void main(String[] args) {
menu();
while (counter <3 && custChoice !=0) {
menu();
switch (custChoice) {
case '1':
totalPrice = totalPrice +priceA;
return;
case '2':
totalPrice = totalPrice +priceE;
return;
case '3':
totalPrice = totalPrice +priceL;
return;
case '0':
break;
default:
System.out.println("Your total is $" + totalPrice);
}
counter++;
}
}
public static void menu() {
Scanner input = new Scanner(System.in);
System.out.println("Counter: " + counter);
System.out.println("Total Price: $" + totalPrice);
System.out.println("-----------------------------");
System.out.println(" (1) American 1.99 ");
System.out.println(" (2) Espresso 2.99 ");
System.out.println(" (3) Latte 3.99 ");
System.out.println("-----------------------------");
System.out.println("");
System.out.println(" Please make a selection \n\t or enter 0 to total and quit.");
custChoice = input.nextInt();
}
}
幫助我的StackOverflow!你是我唯一的希望。
您預期會發生什麼?_actually_正在發生什麼?除0之外,您的所有情況都有返回語句。這意味着如果用戶選擇除0以外的任何內容,程序將終止。 – rmlan
「請選擇\ n \ t或輸入0以完成並退出。」 有一個計數器,如果您選擇0或任何其他[將打印總數],並且計數器=> 3,則會退出。另一方面,你嘗試比較整數字符在開關情況下... –
你怎麼知道?你從'main'返回'...終止程序。 –