gpt4 book ai didi

Java:如果语句中有两个或多个条件,if 语句将不起作用吗?

转载 作者:行者123 更新时间:2023-12-01 19:28:52 25 4
gpt4 key购买 nike

可能有一个明显的答案。这个问题可能已经被问过,但我不知道如何表达这个问题。我正在使用 Java 工作,此时,我正在从命令行读取输入文本并将这些内容转换为字符串。

我肯定是在命令行中输入x字符以及我是否将代码设置为

!(first.equals("x")) or (first.equals("x"))

我仍然得到 system.out 输出文本。我注意到如果我删除||下面的 equals 片段按预期工作并继续到代码中。但是,我必须让 x 或 y 作为第一个参数字符串的选项。有人可以让我知道我做错了什么吗?谢谢。

这是代码片段:

private something(String[] args) 
{
first = args[0];
second = args[1];
third = args[2];

if (!(first.equals("x")) || !(first.equals("y")))
{
System.out.println("First is the problem " + first);
}
}

这是输出:

First is the problem x

编辑:我也这样做并得到了相同的结果:

if (first.equals("x") == false || first.equals("y") == false)
{
System.out.println("First is the problem " + first);
}

我使用这个 if 语句来检查是否输入了两个值。如果不是,则应触发 if 语句。

当我像这样使用它时它会起作用,但我最终会丢失 y:

if (first.equals("x") == false)
{
System.out.println("First is the problem " + first);
}

最佳答案

first 不是“x”或不是“y”。对于设置的任何字符串 first 来说,这始终是正确的。

=> 你不是共和党人还是不是民主党人? ;)

关于Java:如果语句中有两个或多个条件,if 语句将不起作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59279830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com