Trang chủHướng dẫnCách sử dụng Java switch case với String
Java

Cách sử dụng Java switch case với String

CyStack blog 2 phút để đọc
CyStack blog15/09/2025
Locker Avatar

Bao Tran

Web Developer

Locker logo social
Reading Time: 2 minutes

Hôm nay chúng ta sẽ tìm hiểu ví dụ vềcách sử dụng Java Switch Case với String. Là một lập trình viên Java, bạn hẳn đã quen với tầm quan trọng của String và tần suất nó được sử dụng trong luồng điều kiện.

Cách sử dụng Java switch case với String

Dù bạn có một phương thức đơn giản hoạt động khác nhau với từng String đầu vào, hay một lớp Servlet controller để kiểm tra hành động gửi đến và xử lý tương ứng, chúng ta đều sẽ sử dụng String và so sánh nó để quyết định luồng xử lý.

Java Switch Case

java switch case là một cách viết code gọn gàng để triển khai luồng điều kiện, tương tự như các khối if-else. Trước Java 7, cách duy nhất để xử lý luồng điều kiện dựa trên String là sử dụng if-else. Nhưng từ Java 7 trở đi, switch case đã được cải tiến để hỗ trợ String.

Ví dụ Java Switch Case với String

Dưới đây là chương trình Java minh họa cách sử dụng String trong các câu lệnh switch case. Để so sánh, bài viết cũng đưa ra thêm một phương thức khác thực hiện cùng luồng điều kiện nhưng bằng if-else. Tệp: 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");
		}
	}

}

Đây là kết quả 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)

Những điểm cần biết về Java Switch Case với String:

  1. Java switch case String giúp mã nguồn dễ đọc hơn nhờ loại bỏ chuỗi điều kiện if-else-if lặp lại.
  2. Java switch case String phân biệt chữ hoa và chữ thường, kết quả ví dụ trên đã chứng minh điều này.
  3. Java switch case sử dụng phương thức String.equals() để so sánh giá trị được truyền vào với các giá trị trong case, vì vậy cần thêm phần kiểm tra NULL để tránh lỗi NullPointerException.
  4. Theo tài liệu Java 7, khi sử dụng String trong Switch, trình biên dịch Java sẽ tạo ra bytecode hiệu quả hơn so với việc dùng chuỗi điều kiện if-else-if.
  5. Chỉ nên sử dụng java switch case String trên Java 7 trở lên để tránh lỗi.

Qua đây, bạn đã nắm được toàn bộ ví dụ minh họa về Java switch case với String.

Mẹo: chúng ta có thể dùng toán tử ba ngôi trong Java thay cho switch để viết mã ngắn gọn hơn.

0 Bình luận

Đăng nhập để thảo luận

Chuyên mục Hướng dẫn

Tổng hợp các bài viết hướng dẫn, nghiên cứu và phân tích chi tiết về kỹ thuật, các xu hướng công nghệ mới nhất dành cho lập trình viên.

Đăng ký nhận bản tin của chúng tôi

Hãy trở thành người nhận được các nội dung hữu ích của CyStack sớm nhất

Xem chính sách của chúng tôi Chính sách bảo mật.

Đăng ký nhận Newsletter

Nhận các nội dung hữu ích mới nhất