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。