5

我正在制作的 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 语句中?

4

2 回答 2

14

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

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

这是一个失败案例- 如果您的字符串与 England 或 UK 匹配,它将返回Hallo.

于 2013-02-23T21:07:52.353 回答
7

使用跌落式案例:

case "England":
case "UK":
    return "Hallo, ";
于 2013-02-23T21:08:04.623 回答