java case 字符_如何在 Java 的 switch-case 语句中使用字符串

本文介绍了从Java7开始,String类型可以在switch-case语句中直接使用,简化了之前需要通过equals()方法进行比较的if-else结构。通过示例展示了如何利用这一新特性来编写更简洁的代码,并建议使用常量来增强可读性。
摘要由CSDN通过智能技术生成

从 Java 7 开始,可以在 switch-case 语句中使用 String。 在 Java 7 之前如果要测试 String 变量必须要使用以下代码:

String country = getCountry(); // get country from somewhere

if (country.equals("USA")) {

// invite American

} else if (country.equals("UK")) {

// invite British

} else if (country.equals("Japan")) {

// invite Japanese

} else if (country.equals("China")) {

// invite Chinese

} else if (country.equals("France")) {

// invite French

}

从 Java 7 开始可以使用以下更简单,更简洁的 switch-case 语句替换上述if-else语句:

String country = getCountry();

switch (country) {

case "USA":

// invite American

break;

case "UK":

// invite British

break;

case "Japan":

// invite Japanese

break;

case "China":

// invite Chinese

break;

case "France":

// invite French

break;

default:

// unsupported country

}

在switch语句中,通过 String 类的 equals() 方法将变量 country 与 case 子句中的 String 字面量进行比较。

建议在 case 子句中使用 String 常量,如下所示:

// declare String constants in class level

static final String USA = "USA";

static final String UK = "UK";

static final String JAPAN = "Japan";

static final String CHINA = "China";

static final String FRANCE = "France";

// get country from somewhere

String country = getCountry();

// using Strings in switch-case statement

switch (country) {

case USA:

// invite American

break;

case UK:

// invite British

break;

case JAPAN:

// invite Japanese

break;

case CHINA:

// invite Chinese

break;

case FRANCE:

// invite French

break;

default:

// unsupported country

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值