我正在尝试为一个学校项目进行几次测试。每次我运行它时,输出都会被输出两次,没有提示为什么,但是我已经尽力了。public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("What is your name?"); String name = sc.next(); int x = 5; int y = 500; while(x>=0){ System.out.println("You have "+x+" x left."); System.out.println("menu\nnext"); String answer = sc.next(); switch (answer){ case "menu": System.out.println("Your name is "+name+"."); System.out.println(y); continue; case "next": x = (x-1); System.out.println (x); break; } } }选择菜单时输出到您的名字是(name)500菜单下一个您的名字是(name)500菜单下一个
2 回答
![?](http://img1.sycdn.imooc.com/545864190001966102200220-100-100.jpg)
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
我没有两次打印出什么?您的代码看起来不错,您只需要在演示文稿上工作即可。但是,例如,如果要循环5次,请将循环条件更改为x!= 0或x> 0。因为在您的情况下,该循环执行了6次而不是5次。
添加回答
举报
0/150
提交
取消