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.kienthuclaptrinh; 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.kienthuclaptrinh; 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