为什么总是提示最后的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、根据题目要求,最后的演示效果是如下的效果,而不是只输出一条语句,比如只输出继续下一关,这样是不对的。

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

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