目前我的代码中有这个if else语句
if (chosenView == findViewById(R.id.playView1) && (4 <= pointCounter && pointCounter <= 9) || (13 <= pointCounter && pointCounter <= 18) || pointCounter >= 22) { }
我只希望如果selectedView是playView1并且pointCounter等于4,5,6,7,8,9,13,14,15,16,17,18或以上的任何值,则要运行语句中包含的内容22但是我感觉这是草率的代码,而不是正确的方法。特别是因为当我删除括号时,它给了我一个错误。这是正确的还是有更好的方法来实现这一目标?
最佳答案
如果您需要这些特定条件,那么编写它的方式是最简单,最快的。 (如果没有开放式的“ 22以上”,则使用Set.contains
或数组查找可能会更漂亮,但会更慢。)
关于java - 如何在if else语句中表达一系列整数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28511326/