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

Mục lục

Trang chủBlogCách dùng Switch Case tro...
Java

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

2 phút đọc11/09/2025
CyStack Author
Bao Tran

Web Developer

0 lượt xem
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.

Về tác giả

Bao Tran
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