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 に答える