Trong Java 7, Java cho phép bạn sử dụng các đối tượng String trong mệnh đề switch-case. Để sử dụng String, bạn cần phải xem xét các điểm sau:
- Nó phải là đối tượng String.
Object game = "Hockey"; // không cho phép String game = "Hockey"; // cho phép sử dụng
- Đối tượng String phân biệt chữ hoa và thường.
"Hockey" và "hockey" là khác nhau.
- Không phải là giá trị NULL.
Cẩn thận trong khi truyền đối tượng String, truyền một đối tượng null gây ra lỗi ngoại lệ NullPointerException.
Ví dụ 1 String trong mệnh đề Switch
package vn.viettuts;
public class SwitchStatementExample1 {
public static void main(String[] args) {
String game = "Cricket";
switch (game) {
case "Hockey":
System.out.println("Play Hockey");
break;
case "Cricket":
System.out.println("Play Cricket");
break;
case "Football":
System.out.println("Play Football");
}
}
}
Kết quả:
Play Cricket
Ví dụ 2 String trong mệnh đề Switch
package vn.viettuts;
public class SwitchStatementExample2 {
public static void main(String[] args) {
String game = "Card-Games";
switch (game) {
case "Hockey":
case "Cricket":
case "Football":
System.out.println("This is a outdoor game");
break;
case "Chess":
case "Card-Games":
case "Puzzles":
case "Indoor basketball":
System.out.println("This is a indoor game");
break;
default:
System.out.println("What game it is?");
}
}
}
Kết quả:
This is a indoor game