Java switch case String

今天我們將研究Java Switch Case String範例。作為一名Java程序員,我知道String的重要性以及它在條件流程中的使用次數。無論您是擁有一個簡單的方法,根據不同的輸入String而表現出不同行為,還是一個Servlet控制器類,用於檢查傳入的操作並相應地處理它,我們都使用String進行比較以確定流程。

Java Switch Case

Java switch case是一種編碼條件流的巧妙方式,就像if-else條件一樣。在Java 7之前,實現基於字符串的條件流的唯一方法是使用if-else條件。但Java 7已經改進了switch case以支援String。

Java switch case String範例

這裡我提供了一個Java程序,展示了在Java switch case語句中使用String的情況。作為比較,我還提供了另一種使用if-else條件完成相同條件流的方法。SwitchStringExample.java

package com.journaldev.util;

public class SwitchStringExample {

	public static void main(String[] args) {
		printColorUsingSwitch("red");
		printColorUsingIf("red");
		// switch case string是區分大小寫的
		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");
		}
	}

}

以上程序的輸出如下。

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)

對於 Java switch case String,需要知道的關鍵點有:

  1. Java switch case String 通過移除多個 if-else-if 鏈接的條件,使代碼更易讀。
  2. Java switch case String 是區分大小寫的,例子的輸出確認了這一點。
  3. Java Switch case 使用 String.equals() 方法來將傳遞的值與 case 值進行比較,所以請確保添加 NULL 檢查以避免 NullPointerException。
  4. 根據 Java 7 文檔中關於 Strings in Switch 的說明,與鏈接的 if-else-if 語句相比,Java 編譯器為 Switch statement in String 生成更高效的字節碼。
  5. 確保僅在確定將使用 Java 7 時才使用 java switch case String,否則將拋出異常。

這就是 Java switch case String 示例的全部內容。提示:我們可以使用 Java 三元運算符 代替 switch,以寫出更簡潔的代碼。

Source:
https://www.digitalocean.com/community/tutorials/java-switch-case-string