我們在 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP