Java 如何在一个相等条件中添加多个条件?

Java 如何在一个相等条件中添加多个条件?,java,Java,我想知道如何在一个相等条件中添加多个条件。例如,如何在此处为x指定多个等式。x==1 | | 2 | | 3。这就是我尝试过但不起作用的方式。您可以执行ifx==1 | | x==2 | | x==3或使用开关: 在集合{1,2,3}中,这似乎是x的一个适当模式。如果在您想要的方向上,您有两种方法: 1. if(x == 1 || x == 2 || x == 3) { ... } 2. if(x.equals(1) || x.equals(2) || x.equals(3)) { ... }

我想知道如何在一个相等条件中添加多个条件。例如,如何在此处为x指定多个等式。x==1 | | 2 | | 3。这就是我尝试过但不起作用的方式。

您可以执行ifx==1 | | x==2 | | x==3或使用开关:


在集合{1,2,3}中,这似乎是x的一个适当模式。

如果在您想要的方向上,您有两种方法:

1. if(x == 1 || x == 2 || x == 3) { ... }

2. if(x.equals(1) || x.equals(2) || x.equals(3)) { ... } // better

例如,您可以阅读有关Java的更多信息。

使用ifx==1 | | x==2 | | x==3。这也是一个问题,你可以简单地谷歌和不适合StackOverflow。胡?这个答案和这个问题有什么关系?我没有得到什么吗?为什么这是投票?在没有任何解释的情况下,我看不出这是如何回答这个问题的。@benx==1 | | | 2 | | 3有点像{1,2,3}中的x是元素。在java中,我已经经常看到丑陋的array.asList被用于此。那么,为什么这肯定是相似的呢?我不认为在这里粘贴这个而不做任何解释是一个好的答案,更不用说数字与问题的数字不匹配了。@Ben,我明白了。谢谢,我将添加文本。
if (Set.of(1, 2, 3).contains(x)) { // Java 9

if (Arrays.asList(1, 2, 3).contains(x)) { // <= Java 8
1. if(x == 1 || x == 2 || x == 3) { ... }

2. if(x.equals(1) || x.equals(2) || x.equals(3)) { ... } // better