为了账号安全,请及时绑定邮箱和手机立即绑定

在while循环期间输出发生两次(Java)

在while循环期间输出发生两次(Java)

翻翻过去那场雪 2021-05-06 18:51:08
我正在尝试为一个学校项目进行几次测试。每次我运行它时,输出都会被输出两次,没有提示为什么,但是我已经尽力了。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 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

我没有两次打印出什么?您的代码看起来不错,您只需要在演示文稿上工作即可。但是,例如,如果要循环5次,请将循环条件更改为x!= 0或x> 0。因为在您的情况下,该循环执行了6次而不是5次。



查看完整回答
反对 回复 2021-05-19
  • 2 回答
  • 0 关注
  • 385 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信