这段代码,第一次运行出差,第二次就可以,怎么回事啊?求解
来源:5-2 编程练习
社会我籠哥
2019-12-13 21:28:41
import java.util.Scanner;
public class MenuPrint{
public static void main(String[] args){
System.out.println("================================");
System.out.println(" 输入数字,选择要执行的操作:");
System.out.println(" 1--继续下一关");
System.out.println(" 2--重玩该关卡");
System.out.println(" 0--退出");
System.out.println("================================");
Scanner sc=new Scanner(System.in);
while(true)
{
int a=sc.nextInt();
if(a==1)
{
System.out.println("下一关开始了!");
System.out.println("================================");
System.out.println(" 输入数字,选择要执行的操作:");
System.out.println(" 1--继续下一关");
System.out.println(" 2--重玩该关卡");
System.out.println(" 0--退出");
System.out.println("================================");
}
else if(a==2)
{
System.out.println("继续本关卡!");
System.out.println("================================");
System.out.println(" 输入数字,选择要执行的操作:");
System.out.println(" 1--继续下一关");
System.out.println(" 2--重玩该关卡");
System.out.println(" 0--退出");
System.out.println("================================");
}
else if (a==0)
{
System.out.println("退出!");
break;
}
else
{
System.out.println(" 输入无效,请重新输入");
System.out.println("================================");
}
}

1回答
好帮手慕酷酷
2019-12-14
同学你好,代码编写的没有问题,这是由于同学在上一次运行完代码后,没有进行键盘输入操作,直接运行下一次,就会出现这个错误。
具体如下:

建议同学可以在上一次运行完代码后输入0,退出程序后,再进行下一次运行就可以啦~
如:

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题
回答 2
回答 1