Część programu Java, który robię, prosi użytkownika o jego kraj pochodzenia. Inna część używa instrukcji switch i pojawia się błąd. Błąd: The operator || is undefined for the argument type(s) java.lang.String, java.lang.String
. Oto metoda, w której pojawia się problem:Korzystanie z "||" w instrukcjach przełączania w java
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, ";
}
}
Jak jeden użycie & & i || w instrukcji przełączania Java?
Przy okazji "Hallo" jest także używane w języku niemieckim. "Guten Tag" jest dużo bardziej formalny. Nie jestem pewien, czy tego chcesz. – rekire
Niestety java nie ma tej funkcji (Mój stary BASIC ją miał, miał również możliwość zakresów 'case 2 To 13'). Ale takie funkcje nie istnieją w Javie. '||' może być emulowane przez upadek. (patrz odpowiedzi poniżej). – MrSmith42