我无法弄清楚在switch语句中实现一个循环,所以程序一直运行直到用户输入3退出[关闭]

问题描述 投票:-4回答:1

我无法实现循环使程序继续运行,直到用户输入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();
    }

}
java
1个回答
1
投票
while(true)
{
   print option bars here
   scantInt now and assign to var
   switch (var){
   }
}

如果您无法理解,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.