在用户始终输入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();
}
}
答案 0 :(得分:1)
while(true)
{
print option bars here
scantInt now and assign to var
switch (var){
}
}
如果您听不懂,请告诉我。