Java Switch Case布尔函数?

时间:2018-05-27 17:43:38

标签: java switch-statement boolean case

我正在做一些Java家庭作业,而我遇到的问题是将测试分数转换为必须找到错误的字母等级:

<div hostbinding color="white">{{name}}</div>
<h1>Hello {{thingTwo}}</h1>
<ul #abcd>
   <li (click) = "dasdas($event)" >Click here to add li</li>
</ul>

我读过的所有地方,以及我在netbeans中尝试的所有内容都表示不允许使用布尔函数。错误是它应该只是一个if语句吗?

2 个答案:

答案 0 :(得分:0)

case相关联的内容必须与switch中使用的表达式类型兼容。
您在int中使用switch(可能),因此case必须为int值(或其他类型可转换为int,例如例如char。问题是,您提供的boolean不能转换为int,而且它不是您要查找的内容。

确实JLS.14.11. The switch Statement个州:

  

给定switch语句,以下所有内容必须为true或a   发生编译时错误:

     

每个与switch语句关联的case常量必须是   赋值与switch语句的类型兼容   表达(第5.2节)。

如果两种类型不匹配,您不希望使用switch而是使用一系列条件语句(if-else-if)而不是。

答案 1 :(得分:0)

根据JLS,案例陈述的参数只能是intshortbytecharString或{{1文字或常量。

所以要回答你的问题,给定的代码将无法编译,是的,它应该是Enum语句。