因此,对于 Java 基础知识的大学实验室来说,我遇到了麻烦。我必须设置一个开关,并在该开关内放置一个盒子。有3个选项供用户输入,每个选项都可以用字母来回答。问题是这个字母允许是大写或小写,问题是我似乎不知道如何设置它,所以一个案例将允许其中任何一个。
在下面的代码中..crustType 被定义为 char。
请记住,这是 Java 基础知识,我们只是学习开关,不幸的是,我们的 PPT 并没有解释在这种情况下该怎么做。
switch (crustType)
{
case (crustType == 'H' || crustType == 'h'):
crust = "Hand-tossed";
System.out.println("You have selected 'Hand-Tossed' crust for your pizza.");
break;
case (crustType == 'T' || crustType == 't'):
crust = "Thin-crust";
System.out.println("You have selected 'Thin-Crust' crust for your pizza.");
break;
case (crustType == 'D' || crustType == 'd'):
crust = "Deep-dish";
System.out.println("You have selected 'Deep-Dish' crust for your pizza.");
break;
default:
crust = "Hand-tossed";
System.out.println("You have not selected a possible choice so a Hand-tossed crust was selected.");
}
但是我一直收到 || 错误...
97: error: incompatible types
case (crustType == 'H' || crustType == 'h'):
^ required: char found: boolean
102: error: incompatible types
Use:
case 'H':
case 'h':
...
break;
case 'T':
case 't':
...
break;
反而。由于类型为crustType
is char
,然后进去什么case
s 必须是char
类型。当你把类似的东西
crustType == 'H'
你会得到一个错误,因为该表达式返回一个boolean
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)