原文: https://howtodoinjava.com/java7/strings-in-switch-statement/

Switch语句也早于 Java 7,但它仅支持intenum类型。 在 Java 7 发布之后,Switch语句也支持字符串类。

1. 带字符串的 Java switch case

switch case语句中使用字符串类的 Java 程序

  1. public class StringSupportedInSwitch
  2. {
  3. public static void main(String[] args)
  4. {
  5. System.out.println(getExpendedMessage("one"));
  6. System.out.println(getExpendedMessage("three"));
  7. System.out.println(getExpendedMessage("five"));
  8. }
  9. static String getExpendedMessage(final String token)
  10. {
  11. String value = null;
  12. switch (token)
  13. {
  14. case ("one"):
  15. value = "Token one identified";
  16. break;
  17. case ("two"):
  18. value = "Token two identified";
  19. break;
  20. case ("three"):
  21. value = "Token three identified";
  22. break;
  23. case ("four"):
  24. value = "Token four identified";
  25. break;
  26. default:
  27. value = "No token was identified";
  28. }
  29. return value;
  30. }
  31. }

程序输出。

  1. Token one identified
  2. Token three identified
  3. No token was identified

2. Java switch case处理多个条件

有时,我们想对switch语句中的多个case执行某些操作。 在这种情况下,我们可以在单独的情况下写入每个值,并且只有在所有情况都写完之后,才写下应用程序逻辑。

例如,在给定程序中,所有奇数标记将由第一个切换条件处理,偶数标记将由第二个切换条件处理。

具有多个条件的switch case的 Java 示例。

  1. public class StringSupportedInSwitch {
  2. public static void main(String[] args)
  3. {
  4. System.out.println(getExpendedMessage("one"));
  5. System.out.println(getExpendedMessage("two"));
  6. }
  7. static String getExpendedMessage(final String token)
  8. {
  9. String value = null;
  10. switch (token)
  11. {
  12. case ("one"):
  13. case ("three"):
  14. value = "Odd token identified";
  15. break;
  16. case ("two"):
  17. case ("four"):
  18. value = "Even token identified";
  19. break;
  20. default:
  21. value = "No token was identified";
  22. }
  23. return value;
  24. }
  25. }

程序输出:

  1. Odd token identified
  2. Even token identified

在此示例中,我们学习了将 Java switch语句与字符串结合使用。 Java 7 中引入了此特性

学习愉快!