哪里错了呢?
来源: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,并给出提示
//输出退出
}
}

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;
}
}
}
}祝学习愉快~
好帮手慕柯南
2020-04-01
同学你好!
你定义的变量名是:scanner,所以在获取数据是也应该使用scanner,如图:

祝学习愉快~
相似问题