Java switch case String

今天我们将看看Java Switch案例字符串示例,作为一个Java程序员,我知道字符串的重要性以及它被用来条件流的次数。无论您是否有一个简单的方法,以不同的输入字符串的方式表现不同,还是一个Servlet控制器类来检查接入的操作并相应地处理它,我们都使用字符串并比较它来确定流量。

Java 切换案例

java switch case, java switch string Java switch case is a neat way to code for conditional flow, just like if-else conditions. Before Java 7, the only means to achieve string based conditional flow was using if-else conditions. But Java 7 has improved the switch case to support String also.

java switch 例子字符串

在这里,我提供了一个 java 程序,它显示了 java 交换机案例陈述中的 String 使用情况。 为了比较,我还提供了一种方法,它使用 if-else 条件执行相同的条件流。

 1package com.journaldev.util;
 2
 3public class SwitchStringExample {
 4
 5    public static void main(String[] args) {
 6    	printColorUsingSwitch("red");
 7    	printColorUsingIf("red");
 8    	// switch case string is case sensitive
 9    	printColorUsingSwitch("RED");
10    	printColorUsingSwitch(null);
11    }
12
13    private static void printColorUsingIf(String color) {
14    	if (color.equals("blue")) {
15    		System.out.println("BLUE");
16    	} else if (color.equals("red")) {
17    		System.out.println("RED");
18    	} else {
19    		System.out.println("INVALID COLOR CODE");
20    	}
21    }
22
23    private static void printColorUsingSwitch(String color) {
24    	switch (color) {
25    	case "blue":
26    		System.out.println("BLUE");
27    		break;
28    	case "red":
29    		System.out.println("RED");
30    		break;
31    	default:
32    		System.out.println("INVALID COLOR CODE");
33    	}
34    }
35
36}

以下是上述方案的结果。

1RED
2RED
3INVALID COLOR CODE
4Exception in thread "main"
5java.lang.NullPointerException
6    at com.journaldev.util.SwitchStringExample.printColorUsingSwitch(SwitchStringExample.java:24)
7    at com.journaldev.util.SwitchStringExample.main(SwitchStringExample.java:10)

java 交换机案例 String 的关键点是:

Java switch case String 通过删除多个 if-else-if 链条条件来使代码更易读 2. Java switch case String 是案例敏感的,示例输出确认了它 3. Java Switch case 使用 String.equals() 方法来比较传递值与案例值,所以请确保添加 NULL 检查以避免 NullPointerException. 4. 根据 Java 7 文档 for Strings in Switch, java compiler 会生成比链接 if-elseif _5更有效的字节代码。

例如,我们可以使用 java ternary operator而不是切换来写更小的代码。

Published At
Categories with 技术
Tagged with
comments powered by Disqus