Java Switch Case字符串

时间:2020-02-23 14:34:35  来源:igfitidea点击:

今天,我们将研究Java Switch Case字符串示例。
作为一名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 字符串示例

其中我提供了一个Java程序,该程序显示了在Java Switch Case中使用String的情况。
为了进行比较,我还提供了另一种使用if-else条件执行相同条件流的方法。

SwitchStringExample.java

package com.theitroad.util;

public class SwitchStringExample {

	public static void main(String[] args) {
		printColorUsingSwitch("red");
		printColorUsingIf("red");
		//switch case string is case sensitive
		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.theitroad.util.SwitchStringExample.printColorUsingSwitch(SwitchStringExample.java:24)
	at com.theitroad.util.SwitchStringExample.main(SwitchStringExample.java:10)

Java Switch Case字符串要了解的关键点是:

  • Java转换大小写String通过删除多个if-else-if链接条件,使代码更具可读性。

  • Java开关大小写String区分大小写,示例的输出确认它。

  • Java Switch case使用String.equals()方法将传递的值与case值进行比较,因此请确保添加NULL检查以避免NullPointerException。

  • 根据Java 7中有关Switch中String的文档,与链式if-else-if语句相比,java编译器在Switch语句中为String生成更有效的字节代码。

  • 确保仅在知道它将与Java 7一起使用时,才使用Java开关大小写字符串,否则它将抛出Exception。