2017-03-17 6 views
0

このようなブールチェックを行いたいです。これは動作しません。しかし、私の考えは、私がこれをどのように行うことができます。このようブール条件検証

if(num==(1,2,3)){ 
     println (num) 
    } 

または

if(num==(1|2|3)){ 
     println (num) 
    } 

のですか?

+4

不適切なタグ、基本的な知識の欠如。 Javaを目指しているなら、公式のJava SEのドキュメントとチュートリアルを確認してください。 – ForInfinity

+0

[Javascript:1つの値と複数の値を比較する最も簡単な方法](http://stackoverflow.com/questions/9121395/javascript-the-prettiest-way-to-compare-one-value-against-multiple) – Tom

+0

二重引用符はJavascriptですが、一般的なアプローチを示しており、あなたの質問にスパムのタグが付いているので、うまくいくはずです。 – Tom

答えて

1

num==(1,2,3)は、Javaでは有効な表現ではありません。 (CおよびC++ではnum == 3と同等ですが)。

if (num == 1 || num == 2 || num == 3)とする必要があります。

numが整数型の場合は、if (num >= 1 && num <= 3)を使用できます。

+0

@Downvoter、申し訳ありません最終的な式に '&&'の代わりに '||'を付けました。おっとっと。 – Bathsheba

0
if ((1 to 3) contains num) { 
    print(num) 
}