这段代码,第一次运行出差,第二次就可以,怎么回事啊?求解

来源: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("================================");

            }

        }

http://img.mukewang.com/climg/5df3920409f4887913820788.jpg

写回答

1回答

好帮手慕酷酷

2019-12-14

同学你好,代码编写的没有问题,这是由于同学在上一次运行完代码后,没有进行键盘输入操作,直接运行下一次,就会出现这个错误。

具体如下:

http://img.mukewang.com/climg/5df45cb809274c9005330256.jpg

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

如:

http://img.mukewang.com/climg/5df45d3f09f09b8104820312.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

1

0 学习 · 393 问题

查看课程