为什么总是提示最后的else 没有搭配if的错误呢

来源:5-1 案例——猜字游戏

慕运维3391812

2019-08-27 18:00:44

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 sc = new Scanner(System.in);

       

        

        

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

        while(true){

            int n = sc.nextInt();

            if(n=1){

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

                else if(n=2){

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

                else if(n=0){

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

                }

                break;

                else {

                System.out.println("输入错误");}

            }

        }


写回答

1回答

好帮手慕小班

2019-08-27

同学你好,复制运行贴出代码,有如下问题:

    1、缺少一个"}" 括号.

    2、在if-else语句中不能将break语句写在if-else的中间。

    3、n=1是将1赋值给n,而不是判断n是不是等于1,在java中要使用==来判断是否相等。

    4、根据题目要求,最后的演示效果是如下的效果,而不是只输出一条语句,比如只输出继续下一关,这样是不对的。

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

综上所述,修改后的代码如下

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

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

0

0 学习 · 393 问题

查看课程