您的位置:首页 > 编程语言 > Java开发

Java字符串开关(switch用法)

2017-03-22 08:57 288 查看
开关表达式(
switch-expression
)使用
String
类型。
如果
switch-expression
null
,则抛出
NullPointerException


大小写标签必须是字符串文字。不能在 
case
 标签中使用
String
变量。

以下是在
switch
语句中使用
String
的示例。
public class Main {
public static void main(String[] args) {
String status = "off";
switch (status) {
case "on":
System.out.println("Turn on");
case "off":
System.out.println("Turn off");
break;
default:
System.out.println("Unknown command");
break;
}
}
}
Java

上面的代码生成以下结果。

Turn off
Java


switch比较

String
类的
equals()
方法执行区分大小写的字符串比较。
public class Main {
public static void main(String[] args) {
operate("on");
operate("off");
operate("ON");
operate("Nothing");
operate("OFF");
operate("No");
operate("On");
operate("OK");
operate(null);
operate("Yes");
}

public static void operate(String status) {
// Check for null
if (status == null) {
System.out.println("status  cannot be  null.");
return;
}
status = status.toLowerCase();
switch (status) {
case "on":
System.out.println("Turn on");
break;
case "off":
System.out.println("Turn off");
break;
default:
System.out.println("Unknown command");
break;
}
}
}
Java

上面的代码生成以下结果。
Turn on
Turn offTurn on
Unknown command
Turn offUnknown command
Turn on
Unknown command
status cannot be null.
Unknown command
Java
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java