我不知道在switch语句中实现循环,因此程序将继续运行,直到用户输入3退出为止

时间:2019-02-14 21:04:17

标签: java


在用户始终输入3退出之前,我无法实现使程序继续运行的循环。因此,基本上,如果用户选择选项1,则将计算工资。理想情况下,应该重新出现选项菜单。当用户最终输入option3退出时,整个程序应退出。

import java.util.Scanner;
public class Wages {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        System.out.println("Menu");
        System.out.println("1)              Calculate earnings at $10.00/hr");
        System.out.println("2)              Calculate earnings at $.10 doubled each hour");
        System.out.println("3)              Exit");

        int option = scan.nextInt();
        boolean run = true;
        final int fixedRate = 10;
        int hours;
        double wage;

        while(run) {
        switch(option) {
        case 1:
            System.out.println("Enter number of hours worked: ");
            hours = scan.nextInt();
            wage = fixedRate*hours;
            System.out.println("your hourly rate is : " + wage);                
            run = false;
            break;


        case 2:
            System.out.println("Enter number of hours worked: ");
            hours = scan.nextInt();
            wage = ((0.10*Math.pow(2, hours)) - 0.10);
            System.out.printf("your double system rate is : " + "%.2f", wage);
            run = false;
            break;

        case 3:
            run = false;
            break;
        default:
            System.out.println("Please enter the correct option");

            System.out.println("Menu");
            System.out.println("1)              Calculate earnings at $10.00/hr");
            System.out.println("2)              Calculate earnings at $.10 doubled each hour");
            System.out.println("3)              Exit");

            option = scan.nextInt();

        }
        }
        scan.close();
    }

}

1 个答案:

答案 0 :(得分:1)

while(true)
{
   print option bars here
   scantInt now and assign to var
   switch (var){
   }
}

如果您听不懂,请告诉我。