当前位置: 首页 > 知识库问答 >
问题:

我的程序不会接受用户输入,以循环方式启动程序

容学林
2023-03-14

我有一个循环,如果用户输入为是,则重新启动程序,如果用户输入为否,则结束程序

我的代码结束程序时,用户输入是没有,但如果它的任何东西,它将重新开始,我想让它只有重新开始,如果用户输入是

 System.out.println("Would you like to purchase more ticket ? ");
    Scanner answer = new Scanner(System.in);
    String an = answer.nextLine();
    if (an.equals("yes"))
    {
      lottery =true;
    }
    else if(an.equals("no"))
    {
      System.out.println("Thank you, Have a Great Day"); 
      lottery=false;
    }

共有1个答案

查飞星
2023-03-14

有一个逻辑猜测,我会说布尔值总是为真的,直到你输入“否”,因为它首先被初始化为真,因此如果两个if语句都失败,它仍然为真,因此它将继续在循环中迭代。只需删除no条件的if语句。事实上,您也可以通过使用无限循环来删除布尔值,如果用户输入yes,只需使用continue关键字来完成迭代,否则将跳出循环。

while(true) {
    System.out.println("Would you like to purchase more ticket?");
    Scanner answer = new Scanner(System.in);
    String an = answer.nextLine();
    if (an.equals("yes")) {
        continue;
    }
    System.out.println("Thank you, Have a Great Day");
    break;
}
 类似资料:
  • 问题内容: 好的,代码很简单。包含一些元素的通用类ourSet将其放入LinkedList中,并对这两个集合执行某些功能。 我的问题实际上与项目的总体概念无关,更多的是在我创建的“用户输入界面”中。我希望它接受一些字符串并将其添加到集合中,然后在接收字符串“ EXIT”(全部大写)的同时退出循环,并对下一个集合进行相同的操作。发生的事情是do while循环仅发送所有奇数的1st,3rd,5th.

  • 问题内容: 我试图制作一个采用用户输入的多个名称的,直到插入单词为止,但我不确定如何使用。如何实现呢? 问题答案:

  • 该程序提示用户输入列表中的数字,然后提示用户输入该列表中的实际数字。然后它决定列表中的数字是否已经排序。它工作得很好,但我希望程序立即提示用户输入列表和列表中的数字数量,而不是提示用户输入数字,然后提示用户输入用户之前输入的数字。对不起,太长了,下面是一个输出与我正在查找的内容的示例: 电流输出: 我想要追求的: 代码:

  • 我在intellij上启动spring boot应用程序时遇到问题,它失败了,并显示以下消息:与目标VM断开连接,地址:'127.0.0.1:49784',传输:'socket' 过程结束,退出代码为255。以前有人遇到过这种情况吗?

  • 我在while循环中遇到了这个问题: 这个while循环只接受一次输入,不会再次请求它,所以它会循环整个时间接受一次该输入。我在这里做错了什么,因为对我来说,这个诡计循环真的很奇怪? InputHandler类:

  • 我正试图通过编程方式在Infinix手机中将我的应用程序作为受保护的应用程序进行检查。。但这似乎是不可能的,所以我正在尝试启动XManager中存在的受保护应用程序活动 我成功地通过这个代码打开了XManager 我不能按程序做其他事情 当我试图用此代码启动设置活动时 我有个例外 我也尝试直接启动受保护的应用程序,但我再次得到了同样的例外 更新 此异常的一些答案建议在我添加活动时添加以显示未解决的