我想检查存储在变量char c中的字符是否来自{ 'a‘,'b','c','1','3','5','7','9’}。
当然,我可以用下面的方法来实现:
如果(c == 'a‘|| c == 'b’|| c == 'c‘|| c == '1’|| c == '3‘|| c == '5’|| c == '7‘|| c == '9') {//做点什么...}
如果我在Java程序的不同位置检查变量c和不同的允许字符集,我会得到非常笨拙的代码。我在找更简单的。
发布于 2018-09-23 01:43:02
最简单的方法可能是保存一组允许的字符:
private static final Set<Character> ALLOWED =
new HashSet<>(Arrays.asList('a' , 'b', 'c', '1', '3', '5', '7', '9'));
public static final boolean isAllowed(char c) {
return ALLOWED.contains(c);
}
https://stackoverflow.com/questions/52459210
复制相似问题