今天我们将研究Java Switch Case String示例。作为一名Java程序员,我知道String的重要性以及在条件流程中的使用频率。无论您是拥有一个为不同输入String表现出不同行为的简单方法,还是拥有一个Servlet控制器类来检查传入的操作并相应地处理它,我们都使用String并进行比较以确定流程。
Java Switch Case
Java switch case是一种整洁的编码方式,就像if-else条件一样。在Java 7之前,实现基于字符串的条件流程的唯一方法是使用if-else条件。但是Java 7已经改进了switch case以支持String。
Java switch case String示例
这里我提供了一个Java程序,展示了在Java switch case语句中使用String的方法。为了对比,我还提供了另一种使用if-else条件进行相同条件流的方法。SwitchStringExample.java
package com.journaldev.util;
public class SwitchStringExample {
public static void main(String[] args) {
printColorUsingSwitch("red");
printColorUsingIf("red");
// switch case string是区分大小写的
printColorUsingSwitch("RED");
printColorUsingSwitch(null);
}
private static void printColorUsingIf(String color) {
if (color.equals("blue")) {
System.out.println("BLUE");
} else if (color.equals("red")) {
System.out.println("RED");
} else {
System.out.println("INVALID COLOR CODE");
}
}
private static void printColorUsingSwitch(String color) {
switch (color) {
case "blue":
System.out.println("BLUE");
break;
case "red":
System.out.println("RED");
break;
default:
System.out.println("INVALID COLOR CODE");
}
}
}
以下是上述程序的输出。
RED
RED
INVALID COLOR CODE
Exception in thread "main"
java.lang.NullPointerException
at com.journaldev.util.SwitchStringExample.printColorUsingSwitch(SwitchStringExample.java:24)
at com.journaldev.util.SwitchStringExample.main(SwitchStringExample.java:10)
重要了解Java switch case String的要点:
- 通过删除多个if-else-if链式条件,Java switch case String使代码更具可读性。
- Java switch case String是区分大小写的,示例的输出证实了这一点。
- Java Switch case使用String.equals()方法比较传递的值与case值,因此请确保添加NULL检查以避免NullPointerException。
- 根据Java 7中关于Switch语句的字符串的文档,与链式if-else-if语句相比,Java编译器为Switch语句中的String生成更高效的字节码。
- 确保仅在知道它将与Java 7一起使用时才使用Java switch case String,否则它将抛出异常。
这就是Java switch case String示例的全部内容。提示:我们可以使用Java三元运算符而不是switch来编写更小的代码。
Source:
https://www.digitalocean.com/community/tutorials/java-switch-case-string