2017-03-17 78 views
0

我想做這樣的布爾檢查。這是行不通的。但我的想法是這樣的布爾條件驗證

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

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

我怎樣才能做到這一點?

+4

壞標籤,缺乏基本知識。如果您正在尋找Java,請檢查官方的Java SE文檔和教程。 – ForInfinity

+0

可能重複的[Javascript:最好的方法來比較一個值與多個值](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) 
}