【发布时间】:2015-04-27 05:33:15
【问题描述】:
希望我能在这里找到帮助,事实上,我设计程序让用户输入包含 0 或 1 的字符串值,然后出现菜单以帮助用户从 4 个选项中进行选择,我的问题是我无法在第一次使用后返回菜单显示因为在第一次选择之后程序无法运行任何选择... 再次感谢您
Scanner input = new Scanner(System.in);
System.out.print("Enter 0s or 1s Numbers ");
String binaryString = input.nextLine();// user must enter string value contains 0 or 1
convert.displayMenu();// call the display menu which contains 4 choices
Scanner input2 = new Scanner(System.in);// the user select the 1 option from 4
int select = input2.nextInt(); // to save what user enter it
// here is the switch statement im use it
switch (select) {
case 1:
input2.equals(1);
convert.getBinary(binaryString);
convert.displayMenu();
break;
case 2:
input2.equals(2);
convert.convertBtD(binaryString);
convert.displayMenu();
break;
case 3:
input2.equals(2);
convert.convertBtO(binaryString);
convert.displayMenu();
break ;
case 4:
break;
}
while(select != 4);
}
【问题讨论】:
-
您的 switch 语句似乎需要在 while 循环中检查扫描仪是否有输入,可能是
while(input2.nextInt()) {...} -
谢谢保罗在第一次选择后运行案例时放了循环
标签: java menu switch-statement