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

while循环[duplicate]中的and条件有问题

司寇瑾瑜
2023-03-14

我试图询问用户他是打主场还是客场比赛,所以我想设置一个条件,如果他的输入不等于“主场”或“客场”,则打印一条相应的消息,并再次提示他输入。我选择了一个while循环和condition,我已经敲打我的头一个小时,现在试图找到问题,但似乎无法找到它。无论我输入什么,程序都打印出对不起,您输入的答案无效。这里是代码:

System.out.print("Home/Away: ");
        String h = kbReader1.nextLine().toUpperCase();
        while (h != "HOME" && h != "AWAY")
        {
            System.out.println("Sorry, the answer you entered is invalid.");
            System.out.print("Home/Away: ");
            h = kbReader1.nextLine().toUpperCase();
        }

共有1个答案

商飞尘
2023-03-14

String是一个对象,所以由等式运算符!=比较它们的引用来比较它们的值,而使用方法。等式和用于否定!不是操作员。

System.out.print("Home/Away: ");
String h = kbReader1.nextLine().toUpperCase();
while (!h.equals("HOME") && !h.equals("AWAY"))
{
    System.out.println("Sorry, the answer you entered is invalid.");
    System.out.print("Home/Away: ");
    h = kbReader1.nextLine().toUpperCase();
}
 类似资料:
  • 编辑:重新措辞 我有一个账户列表:帐户 当我总结这份清单时,我得到了账户数量和账户总价值的概述 名称摘要 我添加了马克,因为他现在将是一个帐户所有者,但他目前没有任何帐户。 第一步是查看每个人应该拥有的账户的平均数。有25个账户,5个所有者,所以每个人都应该有5个账户。总价值为15600英镑,共有5名所有者,因此每个人的账户价值应该在3120英镑左右。这是一个估计值,所以我对它稍微偏离一点没意见。

  • 问题内容: 我试图通过一次添加一天来遍历while循环,但它甚至第一次都不会访问while循环。while循环中的条件正确吗?当我测试它时,它仅在一种情况下起作用,但在我添加第二种条件时停止了。 问题答案: 它应该是

  • Q.while循环条件是作为一个整体进行计算,还是在决定是否进入循环之前一次计算一个条件?

  • 我正在尝试制作一个简单的程序,它使用扫描器进行输入,并有一个while循环,该循环继续输入,直到输入结束字符为止。我想让扫描器接受输入并将一个字符串添加到堆栈列表中。我试图弄清楚为什么这段代码在键入空格时不终止while循环。

  • 问题内容: 在C语言中, 但是在Python中,似乎没有。 产生 ( 应该在上) 有解决方法吗? 问题答案: 使用中断:

  • 在条件是promise的情况下,是否可以在循环时生成本机JavaScript