字串上的 Java switch 語句
Sheeraz Gul
2022年4月27日
在 JDK 7 之前,不可能對字串使用 switch
語句,但後來,Java 新增了此功能。switch
語句用於針對值列表的變數相等,這些值稱為 cases
。
本教程演示瞭如何在 Java 中對字串使用 switch
語句。
在 Java 中對字串使用 switch
語句
在 JDK 7 之後,我們可以在 Java 中對字串使用 switch
語句,但必須考慮一些重要的點。
- 值
switch
不能為空;否則,將丟擲NullPointerException
。 switch
語句根據大小寫敏感比較字串,這意味著大小寫中的字串和傳遞的字串必須是相同的大小寫字母。- 如果處理的資料是字串,那麼 cases 中的值也應該是字串型別。
讓我們嘗試一個在 Java 中對字串使用 switch
語句的示例。
package delftstack;
import java.util.Scanner;
public class Switch_Strings {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Hired Persons at Delftstack: Jack(CEO), John(ProjectManager),"
+ " Tina(HR), Maria(SeniorDeveloper), Mike(JuniorDeveloper), Shawn(Intern)");
System.out.println("Enter the Position of Employee: ");
String Employee_Position = sc.next();
switch (Employee_Position) {
case "CEO":
System.out.println("The Salary of Jack is $ 10000.");
break;
case "ProjectManager":
System.out.println("The Salary of John is $ 8000.");
break;
case "HR":
System.out.println("The Salary of Tina is $ 4000.");
break;
case "SeniorDeveloper":
System.out.println("The Salary of Maria is $ 6000.");
break;
case "JuniorDeveloper":
System.out.println("The Salary of Mike is $ 3000.");
break;
case "Intern":
System.out.println("The Salary of Shawn is $ 1000.");
break;
default:
System.out.println("Please enter the correct position of employee");
break;
}
}
}
上面的程式碼使用字串上的 switch
語句通過檢查職位來列印帶有姓名的薪水。它將要求使用者輸入該位置。
輸出:
Hired Persons at Delftstack: Jack(CEO), John(ProjectManager), Tina(HR), Maria(SeniorDeveloper), Mike(JuniorDeveloper), Shawn(Intern)
Enter the Position of Employee:
ProjectManager
The Salary of John is $ 8000.
Author: Sheeraz Gul
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook