我們在 Java 中可以使用帶有字串的 Switch 語句嗎?
switch 語句允許對變數進行測試以檢視其是否與值列表相等。每個值稱為一個 case,並且對每個 case 都會檢查 switch 語句控制的變數。
語法
switch(expression) { case value : // Statements break; case value : // Statements break; // You can have any number of case statements. default : // Statements }
switch 語句中的字串
是的,我們可以在 Java 中對帶字串的 switch 語句使用。在執行此操作時,您需要記住以下幾點。
- 如果您處理的資料也是字串,則建議在 switch 語句中使用字串值。
- switch 語句中的表示式不能為 null,否則將引發 NullPointerException(執行時)。
- switch 語句中字串的比較區分大小寫。即,您傳遞的字串和 case 的字串應該相等,並且應該使用相同大小寫(大寫或小寫)。
示例
以下示例演示了在 switch 語句中使用字串。
import java.util.Scanner; public class SwitchExample { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Available models: Activa125(act125), Activa5G(act5g)," + " Accesses125(acc125), Vespa(ves), TvsJupiter(jup)"); System.out.println("Select one model: "); String model = sc.next(); switch (model) { case "act125": System.out.println("The price of activa125 is 80000"); break; case "act5g": System.out.println("The price of activa5G is 75000"); break; case "acc125": System.out.println("The price of access125 is 70000"); break; case "ves125": System.out.println("The price of vespa is 90000"); break; case "jup": System.out.println("The price of tvsjupiter is 73000"); break; default: System.out.println("Model not found"); break; } } }
輸出
Available models: Activa125(act125), Activa5G(act5g), Accesses125(acc125), Vespa(ves), TvsJupiter(jup) Select one model: act125 The price of activa125 is 80000
廣告