java switch字符串吗_我们可以在Java中使用带字符串的Switch语句吗?

本文介绍了如何在Java中使用带有字符串的switch语句,包括处理字符串类型数据的注意事项,如区分大小写和避免空指针异常。通过实例展示了如何根据用户输入的车型获取价格信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

甲 开关语句允许一个变量来针对值的列表平等进行测试。每个值称为一个案例,并针对每种情况检查要打开的变量。

语法switch(expression) {

case value :

// Statements

break;

case value :

// Statements

break;

// You can have any number of case statements.

default :

// Statements

}

开关中的弦

是的,我们可以在Java中使用带字符串的switch语句。这样做时,您需要牢记以下几点。如果要处理的数据也是字符串,则建议在switch语句中使用字符串值。

切换条件下的表达式不得为null,否则将引发NullPointerException(运行时)。

switch语句中的字符串比较区分大小写。也就是说,您传递的字符串和大小写的字符串应该相等,并且大小写应相同(大写或小写)。

示例

下面的示例演示了switch语句中String的用法。import java.util.Scanner;

public class SwitchExample {

public static void main(String args[]) {

Scanner sc = new Scanner(System.in);

System.out.println("Available models: Activa125(act125), Activa5G(act5g),"

+ " Accesses125(acc125), Vespa(ves), TvsJupiter(jup)");

System.out.println("Select one model: ");

String model = sc.next();

switch (model) {

case "act125":

System.out.println("The price of activa125 is 80000");

break;

case "act5g":

System.out.println("The price of activa5G is 75000");

break;

case "acc125":

System.out.println("The price of access125 is 70000");

break;

case "ves125":

System.out.println("The price of vespa is 90000");

break;

case "jup":

System.out.println("The price of tvsjupiter is 73000");

break;

default:

System.out.println("Model not found");

break;

}

}

}

输出结果Available models: Activa125(act125), Activa5G(act5g), Accesses125(acc125), Vespa(ves), TvsJupiter(jup)

Select one model:

act125

The price of activa125 is 80000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值