Một phần của chương trình Java mà tôi đang yêu cầu người dùng là quốc gia của họ. Một phần khác sử dụng một tuyên bố chuyển đổi, và tôi nhận được một lỗi. Lỗi là: The operator || is undefined for the argument type(s) java.lang.String, java.lang.String
. Đây là phương pháp mà các vấn đề xảy ra:Sử dụng "||" trong báo cáo chuyển đổi trong 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, ";
}
}
Làm thế nào để một sử dụng & & và || trong một tuyên bố chuyển đổi Java?
Bằng cách "Hallo" cũng được sử dụng bằng tiếng Đức. "Guten Tag" chính thức hơn nhiều. Không chắc chắn nếu bạn muốn điều đó. – rekire
Xin lỗi java không có tính năng này (BASIC cũ của tôi đã có nó. Nó cũng có khả năng cho các phạm vi 'case 2 To 13'). Nhưng các tính năng như vậy không tồn tại trong java. '||' có thể được mô phỏng bởi sự sụp đổ. (xem Câu trả lời bên dưới). – MrSmith42