Hôm nay chúng ta sẽ tìm hiểu về cách dùng Switch Case trong Java với String qua một ví dụ. Là một lập trình viên Java, tôi hiểu tầm quan trọng của string và tần suất nó được sử dụng cho các luồng điều kiện. Cho dù bạn có một phương thức đơn giản hoạt động khác nhau tùy thuộc vào String đầu vào hay một lớp Servlet controller để kiểm tra hành động được gửi đến và xử lý tương ứng, chúng ta đều sử dụng String và so sánh nó để xác định luồng xử lý.
Switch Case trong Java
Java switch case là một cách gọn gàng để viết mã cho các luồng điều kiện, tương tự như các điều kiện if-else. Trước phiên bản Java 7, cách duy nhất để thực hiện luồng điều kiện dựa trên String là sử dụng các điều kiện if-else. Tuy nhiên, Java 7 đã cải tiến switch case để hỗ trợ cả String.
Ví dụ về Java switch case
Dưới đây là một chương trình Java minh họa cách sử dụng String trong các câu lệnh java switch case. Để so sánh, tôi cũng cung cấp một phương thức khác thực hiện cùng một luồng điều kiện bằng cách sử dụng các điều kiện if-else. SwitchStringExample.java
package com.journaldev.util;
public class SwitchStringExample {
public static void main(String[] args) {
printColorUsingSwitch("red");
printColorUsingIf("red");
// switch case string is case sensitive
printColorUsingSwitch("RED");
printColorUsingSwitch(null);
}
private static void printColorUsingIf(String color) {
if (color.equals("blue")) {
System.out.println("BLUE");
} else if (color.equals("red")) {
System.out.println("RED");
} else {
System.out.println("INVALID COLOR CODE");
}
}
private static void printColorUsingSwitch(String color) {
switch (color) {
case "blue":
System.out.println("BLUE");
break;
case "red":
System.out.println("RED");
break;
default:
System.out.println("INVALID COLOR CODE");
}
}
}
Dưới đây là kết quả đầu ra của chương trình trên.
RED
RED
INVALID COLOR CODE
Exception in thread "main"
java.lang.NullPointerException
at com.journaldev.util.SwitchStringExample.printColorUsingSwitch(SwitchStringExample.java:24)
at com.journaldev.util.SwitchStringExample.main(SwitchStringExample.java:10)
Các điểm cần lưu ý về java switch case:
Java switch case giúp mã dễ đọc hơn bằng cách loại bỏ các chuỗi điều kiện if-else-if lặp đi lặp lại.
Java switch case phân biệt chữ hoa, chữ thường, kết quả từ ví dụ đã xác nhận điều này.
Java Switch case sử dụng phương thức String.equals() để so sánh giá trị được truyền với các giá trị case. Do đó, hãy đảm bảo thêm kiểm tra NULL để tránh lỗi NullPointerException.
Theo tài liệu của Java 7 về Strings in Switch, trình biên dịch Java (java compiler) tạo ra byte code hiệu quả hơn cho String trong câu lệnh Switch so với các chuỗi câu lệnh if-else-if.
Hãy đảm bảo chỉ sử dụng java switch case String khi bạn biết rằng nó sẽ được dùng với Java 7, nếu không nó sẽ gây ra exception.
Đó là tất cả về ví dụ về cách dùng của switch case trong Java với String.
Về tác giả
Bao TranWeb Developer
I’m passionate about web development and sharing my insights through articles, with over 8 years of experience. I hope these sharings inspire you and help build a strong web development community.
@#@
Tôi đam mê phát triển web và chia sẻ những hiểu biết của mình thông qua các bài viết, với hơn 8 năm kinh nghiệm. Tôi hy vọng những chia sẻ này sẽ truyền cảm hứng cho các bạn và giúp xây dựng một cộng đồng phát triển web mạnh mẽ.
Cập nhật thông tin mới nhấtNhận các thông tin mới nhất về mối đe dọa, báo cáo an ninh mạng từ CyStack về hòm thư điện tử của bạn
Thảo luận (0)
Đăng nhập để thảo luận
Bài viết liên quan
{"success":true,"head":"<title>Cách dùng Switch Case trong Java với String - CyStack Tutorial</title>\n<meta name=\"description\" content=\"Hôm nay chúng ta sẽ tìm hiểu về cách dùng Switch Case trong Java với String qua một ví dụ. Là một lập trình viên Java, tôi hiểu tầm quan trọng của string và tần suất nó được sử dụng cho các luồng điều kiện.\"/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-video-preview:-1, max-image-preview:large\"/>\n<link rel=\"canonical\" href=\"https://blog.cystack.org/tutorial/2025/09/11/cach-dung-switch-case-trong-java/\" />\n<meta property=\"og:locale\" content=\"en_US\" />\n<meta property=\"og:type\" content=\"article\" />\n<meta property=\"og:title\" content=\"Cách dùng Switch Case trong Java với String - CyStack Tutorial\" />\n<meta property=\"og:description\" content=\"Hôm nay chúng ta sẽ tìm hiểu về cách dùng Switch Case trong Java với String qua một ví dụ. Là một lập trình viên Java, tôi hiểu tầm quan trọng của string và tần suất nó được sử dụng cho các luồng điều kiện.\" />\n<meta property=\"og:url\" content=\"https://blog.cystack.org/tutorial/2025/09/11/cach-dung-switch-case-trong-java/\" />\n<meta property=\"og:site_name\" content=\"CyStack Tutorial\" />\n<meta property=\"article:tag\" content=\"vi\" />\n<meta property=\"article:section\" content=\"Java\" />\n<meta property=\"og:image\" content=\"https://s2.cystack.net/tutorial/11115027/Switch-Case-trong-Java.jpg\" />\n<meta property=\"og:image:secure_url\" content=\"https://s2.cystack.net/tutorial/11115027/Switch-Case-trong-Java.jpg\" />\n<meta property=\"og:image:width\" content=\"1200\" />\n<meta property=\"og:image:height\" content=\"630\" />\n<meta property=\"og:image:alt\" content=\"Cách dùng Switch Case trong Java với String\" />\n<meta property=\"og:image:type\" content=\"image/jpeg\" />\n<meta property=\"article:published_time\" content=\"2025-09-11T11:53:03+07:00\" />\n<meta name=\"twitter:card\" content=\"summary_large_image\" />\n<meta name=\"twitter:title\" content=\"Cách dùng Switch Case trong Java với String - CyStack Tutorial\" />\n<meta name=\"twitter:description\" content=\"Hôm nay chúng ta sẽ tìm hiểu về cách dùng Switch Case trong Java với String qua một ví dụ. Là một lập trình viên Java, tôi hiểu tầm quan trọng của string và tần suất nó được sử dụng cho các luồng điều kiện.\" />\n<meta name=\"twitter:image\" content=\"https://s2.cystack.net/tutorial/11115027/Switch-Case-trong-Java.jpg\" />\n<meta name=\"twitter:label1\" content=\"Written by\" />\n<meta name=\"twitter:data1\" content=\"Bao Tran\" />\n<meta name=\"twitter:label2\" content=\"Time to read\" />\n<meta name=\"twitter:data2\" content=\"2 minutes\" />\n<script type=\"application/ld+json\" class=\"rank-math-schema\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https://blog.cystack.org/tutorial/#person\",\"name\":\"CyStack Tutorial\"},{\"@type\":\"WebSite\",\"@id\":\"https://blog.cystack.org/tutorial/#website\",\"url\":\"https://blog.cystack.org/tutorial\",\"name\":\"CyStack Tutorial\",\"publisher\":{\"@id\":\"https://blog.cystack.org/tutorial/#person\"},\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https://s2.cystack.net/tutorial/11115027/Switch-Case-trong-Java.jpg\",\"url\":\"https://s2.cystack.net/tutorial/11115027/Switch-Case-trong-Java.jpg\",\"width\":\"1200\",\"height\":\"630\",\"caption\":\"C\\u00e1ch d\\u00f9ng Switch Case trong Java v\\u1edbi String\",\"inLanguage\":\"en-US\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://blog.cystack.org/tutorial/2025/09/11/cach-dung-switch-case-trong-java/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":\"1\",\"item\":{\"@id\":\"https://blog.cystack.org/tutorial\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":\"2\",\"item\":{\"@id\":\"https://blog.cystack.org/tutorial/category/java/\",\"name\":\"Java\"}},{\"@type\":\"ListItem\",\"position\":\"3\",\"item\":{\"@id\":\"https://blog.cystack.org/tutorial/2025/09/11/cach-dung-switch-case-trong-java/\",\"name\":\"C\\u00e1ch d\\u00f9ng Switch Case trong Java v\\u1edbi String\"}}]},{\"@type\":\"WebPage\",\"@id\":\"https://blog.cystack.org/tutorial/2025/09/11/cach-dung-switch-case-trong-java/#webpage\",\"url\":\"https://blog.cystack.org/tutorial/2025/09/11/cach-dung-switch-case-trong-java/\",\"name\":\"C\\u00e1ch d\\u00f9ng Switch Case trong Java v\\u1edbi String - CyStack Tutorial\",\"datePublished\":\"2025-09-11T11:53:03+07:00\",\"dateModified\":\"2025-09-11T11:53:03+07:00\",\"isPartOf\":{\"@id\":\"https://blog.cystack.org/tutorial/#website\"},\"primaryImageOfPage\":{\"@id\":\"https://s2.cystack.net/tutorial/11115027/Switch-Case-trong-Java.jpg\"},\"inLanguage\":\"en-US\",\"breadcrumb\":{\"@id\":\"https://blog.cystack.org/tutorial/2025/09/11/cach-dung-switch-case-trong-java/#breadcrumb\"}},{\"@type\":\"Person\",\"@id\":\"https://blog.cystack.org/tutorial/author/baotran/\",\"name\":\"Bao Tran\",\"url\":\"https://blog.cystack.org/tutorial/author/baotran/\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https://secure.gravatar.com/avatar/0cdd33c02ec4a531fcf557b9c1ccc276df0c69031b2382c959bcf335248e840c?s=96&d=mm&r=g\",\"url\":\"https://secure.gravatar.com/avatar/0cdd33c02ec4a531fcf557b9c1ccc276df0c69031b2382c959bcf335248e840c?s=96&d=mm&r=g\",\"caption\":\"Bao Tran\",\"inLanguage\":\"en-US\"}},{\"@type\":\"BlogPosting\",\"headline\":\"C\\u00e1ch d\\u00f9ng Switch Case trong Java v\\u1edbi String - CyStack Tutorial\",\"keywords\":\"Switch Case trong Java,Switch Case,Java Switch Case\",\"datePublished\":\"2025-09-11T11:53:03+07:00\",\"dateModified\":\"2025-09-11T11:53:03+07:00\",\"articleSection\":\"Java\",\"author\":{\"@id\":\"https://blog.cystack.org/tutorial/author/baotran/\",\"name\":\"Bao Tran\"},\"publisher\":{\"@id\":\"https://blog.cystack.org/tutorial/#person\"},\"description\":\"H\\u00f4m nay ch\\u00fang ta s\\u1ebd t\\u00ecm hi\\u1ec3u v\\u1ec1 c\\u00e1ch d\\u00f9ng Switch Case trong Java v\\u1edbi String qua m\\u1ed9t v\\u00ed d\\u1ee5. L\\u00e0 m\\u1ed9t l\\u1eadp tr\\u00ecnh vi\\u00ean Java, t\\u00f4i hi\\u1ec3u t\\u1ea7m quan tr\\u1ecdng c\\u1ee7a string v\\u00e0 t\\u1ea7n su\\u1ea5t n\\u00f3 \\u0111\\u01b0\\u1ee3c s\\u1eed d\\u1ee5ng cho c\\u00e1c lu\\u1ed3ng \\u0111i\\u1ec1u ki\\u1ec7n.\",\"name\":\"C\\u00e1ch d\\u00f9ng Switch Case trong Java v\\u1edbi String - CyStack Tutorial\",\"@id\":\"https://blog.cystack.org/tutorial/2025/09/11/cach-dung-switch-case-trong-java/#richSnippet\",\"isPartOf\":{\"@id\":\"https://blog.cystack.org/tutorial/2025/09/11/cach-dung-switch-case-trong-java/#webpage\"},\"image\":{\"@id\":\"https://s2.cystack.net/tutorial/11115027/Switch-Case-trong-Java.jpg\"},\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https://blog.cystack.org/tutorial/2025/09/11/cach-dung-switch-case-trong-java/#webpage\"}}]}</script>\n"}