gpt4 book ai didi

Java switch 语句直接进入默认值

转载 作者:行者123 更新时间:2023-12-01 07:21:23 24 4
gpt4 key购买 nike

我正在尝试使用 switch 语句来计算患者的保险金额,但由于某种原因,它总是向他们收取 45 美元的默认价格。如果他们不使用这三个选项中的任何一个,他们的价格是 45 美元,但即使我说我使用的是 US Insurance 或 Mountain Health,它也会说价格是 45 美元。知道为什么它不起作用吗?

此外,是否有办法忽略用户是否使用大写字母,以便他们在输入“US INSURANCE”、“us Insurance”或“US Insurance”时会得到相同的结果?

    int charge;
Scanner kb = new Scanner(System.in);


System.out.print("What is the name of your insurance? ");
Insurance = kb.nextLine();

switch (Insurance) {

case "Mountain Health":
charge= 30;
break;

case "US Insurance":
charge= 40;
break;

case "Blue Insurance":
charge= 45;
break;

default:
price = 45;
}
System.out.println("Your charge is " + charge + "$.");

最佳答案

将完整大小写与比较字符串进行匹配

switch (insurance.toUppercase()) {
...

case "MOUNTAIN HEALTH":
....

关于Java switch 语句直接进入默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36179442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com