使用“||”在java中的switch语句中

时间:2013-02-23 21:06:34

标签: java switch-statement

我正在向用户询问他们的祖国的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语句中?

2 个答案:

答案 0 :(得分:14)

我认为你不能在switch语句中使用这样的条件。写这个更简单,更直接:

case "England":
case "UK":
    return "Hallo";

这是fall-through case - 如果您的字符串与英格兰或英国匹配,则会返回Hallo

答案 1 :(得分:7)

使用坠落案例:

case "England":
case "UK":
    return "Hallo, ";