原文: https://howtodoinjava.com/java7/strings-in-switch-statement/
Switch语句也早于 Java 7,但它仅支持int和enum类型。 在 Java 7 发布之后,Switch语句也支持字符串类。
1. 带字符串的 Java switch case
在switch case语句中使用字符串类的 Java 程序。
public class StringSupportedInSwitch{public static void main(String[] args){System.out.println(getExpendedMessage("one"));System.out.println(getExpendedMessage("three"));System.out.println(getExpendedMessage("five"));}static String getExpendedMessage(final String token){String value = null;switch (token){case ("one"):value = "Token one identified";break;case ("two"):value = "Token two identified";break;case ("three"):value = "Token three identified";break;case ("four"):value = "Token four identified";break;default:value = "No token was identified";}return value;}}
程序输出。
Token one identifiedToken three identifiedNo token was identified
2. Java switch case处理多个条件
有时,我们想对switch语句中的多个case执行某些操作。 在这种情况下,我们可以在单独的情况下写入每个值,并且只有在所有情况都写完之后,才写下应用程序逻辑。
例如,在给定程序中,所有奇数标记将由第一个切换条件处理,偶数标记将由第二个切换条件处理。
具有多个条件的switch case的 Java 示例。
public class StringSupportedInSwitch {public static void main(String[] args){System.out.println(getExpendedMessage("one"));System.out.println(getExpendedMessage("two"));}static String getExpendedMessage(final String token){String value = null;switch (token){case ("one"):case ("three"):value = "Odd token identified";break;case ("two"):case ("four"):value = "Even token identified";break;default:value = "No token was identified";}return value;}}
程序输出:
Odd token identifiedEven token identified
在此示例中,我们学习了将 Java switch语句与字符串结合使用。 Java 7 中引入了此特性。
学习愉快!
