【发布时间】:2015-07-19 07:10:16
【问题描述】:
我想知道是否有更优雅的方式来编写包含大量 || 的 if 语句在爪哇。 我给字母表赋予了不同的值:
A,O,I,B,T,S,M,N -> 1
C,D,F,G -> 5
W,Y,Z,H,Q -> 10
所以,我想检查一个给定的字母,如果它与第二组中的一个相等,例如得到 5。 现在我正在检查这样的:
String value;
if (getLetter().equals("Α")|| getLetter().equals("O") ||
getLetter().equals("I") || getLetter().equals("B") ||
getLetter().equals("T") || getLetter().equals("S") ||
getLetter().equals("N") || getLetter().equals("N"))
value = "1";
有没有更好的方法?
【问题讨论】:
-
将所有元素(A、O、I 等)放在一个列表中并使用包含方法
list.contains(getLetter())
标签: java if-statement