java有没有更干净的方法来实现这个if语句?
if(input.charAt(i) == '0' || input.charAt(i) == '1' || input.charAt(i) == '2') {
}
有没有一种方法可以浓缩这种情况,或者没有
你可以在下面搜索框中键入要查询的问题!
if(input.charAt(i) == '0' || input.charAt(i) == '1' || input.charAt(i) == '2') {
}
有没有一种方法可以浓缩这种情况,或者没有
# 1 楼答案
通过在变量中指定字符查找结果(但仍有三个相等检查),可以使其更短
你可以看看其他答案,比如创建一个集合/数组,做contains检查平等性检查的数量将来是否会增加。依我看,三张支票照原样写就可以了
# 2 楼答案
您可以检查字符是否与公共
String
中的任何索引匹配。比如# 3 楼答案
也许可读性更强一些(在java 9+中)