我正在向用户询问他们的祖国的Java程序的一部分。另一部分使用switch语句,我收到错误。错误是:The operator || is undefined for the argument type(s) java.lang.String, java.lang.String
。以下是出现问题的方法:
public static String getCountryMessage(String countryName) {
switch (countryName) {
case "USA":
return "Hello, ";
case "England" || "UK":
return "Hallo, ";
case "Spain":
return "Hola, ";
case "France":
return "Bonjour, ";
case "Germany":
return "Guten tag, ";
default:
return "Hello, ";
}
}
如何使用&&和||在Java switch语句中?
答案 0 :(得分:14)
我认为你不能在switch语句中使用这样的条件。写这个更简单,更直接:
case "England":
case "UK":
return "Hallo";
这是fall-through case - 如果您的字符串与英格兰或英国匹配,则会返回Hallo
。
答案 1 :(得分:7)
使用坠落案例:
case "England":
case "UK":
return "Hallo, ";