什么是在if语句中检查多个字符串的最干净的方法,我想要能够检查用户所在的国家是否使用欧元,我将把这些国家放在("???")中。因为这样可以起作用。
if (usercountry.equals("FRA") || usercountry.equals("FRA")||
usercountry.equals("FRA") || usercountry.equals("FRA") ||
usercountry.equals("FRA") || usercountry.equals("FRA") ||
usercountry.equals("FRA") || usercountry.equals("FRA") ||
usercountry.equals("FRA")) {
costpermile = costpermile*1.42; //(costpermile=£) (costpermile*1.42=Euros)
}
但是它看起来很糟糕。
顺便说一下,我并不会反复检查法国,因为这仍然是原型代码,所以我还没有输入每个欧元区国家,而是先检查是否有更好的方法。
usercountry.equals("FRA")||usercountry.equals("FRA")
和usercountry.equals("FRA")
是一样的(将某个东西与自身进行OR运算不会影响其值)。所以在每一个或者中,是变量应该改变还是字符串常量?也就是说,你想要usercountry.equals("FRA") || usercountry.equals("BEL")
,还是usercountry.equals("FRA") || somethingelse.equals("FRA")
?这些是不同的答案。 - yshavitbreak
,除了最后一个匹配的情况,并提供定义 :-) - nIcE cOwSet
而不是List
。 - RealSkeptic