我想做這樣的布爾檢查。這是行不通的。但我的想法是這樣的布爾條件驗證
if(num==(1,2,3)){
println (num)
}
或
if(num==(1|2|3)){
println (num)
}
我怎樣才能做到這一點?
我想做這樣的布爾檢查。這是行不通的。但我的想法是這樣的布爾條件驗證
if(num==(1,2,3)){
println (num)
}
或
if(num==(1|2|3)){
println (num)
}
我怎樣才能做到這一點?
num==(1,2,3)
在Java中不是一個有效的表達式。 (儘管在C和C++中它相當於num == 3
)。您需要編寫if (num == 1 || num == 2 || num == 3)
。
如果num
是一個整數類型,您可以使用if (num >= 1 && num <= 3)
。
@Downvoter,對不起,我在最後的表達式中使用了'||'而不是'&&'。哎呀。 – Bathsheba
if ((1 to 3) contains num) {
print(num)
}
壞標籤,缺乏基本知識。如果您正在尋找Java,請檢查官方的Java SE文檔和教程。 – ForInfinity
可能重複的[Javascript:最好的方法來比較一個值與多個值](http://stackoverflow.com/questions/9121395/javascript-the-prettiest-way-to-compare-one-value-against-multiple - 值) – Tom
愚蠢的是Javascript,但因爲它顯示了一般的方法,你標記垃圾郵件你的問題,它應該沒問題。 – Tom