CyStack logo
  • Sản phẩm & Dịch vụ
  • Giải pháp
  • Bảng giá
  • Công ty
  • Tài liệu
Vi

vi

Trang chủHướng dẫnCách dùng Switch Case trong Java với String
Java

Cách dùng Switch Case trong Java với String

CyStack blog 2 phút để đọc
CyStack blog11/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ề 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ý.

Cách dùng Switch Case trong Java với String

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.

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