哪里错了呢?

来源:5-2 编程练习

qq_ibertine_0

2020-03-31 21:46:23

import java.util.Scanner;

public class MenuPrint{

    public static void main(String[] args){

        System.out.println("输入数字,选择要执行的操作:");

        System.out.println("1--继续下一关");

        System.out.println("2--重玩该关卡");

        System.out.println("0--退出");

        Scanner scanner =new Scanner(System.in);

        int num = sc.nextInt();

        while(num!=0)

        {

            if(num==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("==============");

            }

            if(num==2)

            {

                System.out.println("继续本关卡!");

                System.out.println("============");

                System.out.println("1--继续下一关");

                System.out.println("2--重玩");

                System.out.println("0--退出");

                System.out.println("==============");

            }

            

        }

        if(num==0)

        {

            System.out.println("退出!");

        }

        //使用输出语句输出菜单

        

        

    //从键盘输入数据,存储到整型变量中

        

        

        

//使用while循环,并在循环中判断输入的数据是0还是1,并给出提示

        

        

//输出退出

        

    }

}

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

写回答

2回答

好帮手慕柯南

2020-04-01

同学你好!

有问题哦~

建议你将循环条件设置为true,如果出入0时跳出循环。修改后的代码:

import java.util.Scanner;
public class MenuPrint{
    public static void main(String[] args){

        System.out.println("输入数字,选择要执行的操作:");

        System.out.println("1--继续下一关");

        System.out.println("2--重玩该关卡");

        System.out.println("0--退出");

        Scanner scanner =new Scanner(System.in);

        /*int num = sc.nextInt();*/
       
        while(true){
        	 int num = scanner.nextInt();
            if(num==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("==============");
               

            }

            if(num==2)

            {

                System.out.println("继续本关卡!");

                System.out.println("============");

                System.out.println("1--继续下一关");

                System.out.println("2--重玩");

                System.out.println("0--退出");

                System.out.println("==============");
               


            }
            if(num==0)

            {

                System.out.println("退出!");
                break;

            }

            

        }

       

    }
}

祝学习愉快~

0

好帮手慕柯南

2020-04-01

同学你好!

你定义的变量名是:scanner,所以在获取数据是也应该使用scanner,如图:

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

祝学习愉快~

0
hq_ibertine_0
h 其他的错误还有嘛
h020-04-01
共2条回复

0 学习 · 393 问题

查看课程