我們在 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

更新日期:2019-07-30

10 千次以上瀏覽

開啟你的 職業

完成課程獲得認證

開始吧
廣告