我正在做一些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语句吗?
答案 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,案例陈述的参数只能是int
,short
,byte
,char
,String
或{{1文字或常量。
所以要回答你的问题,给定的代码将无法编译,是的,它应该是Enum
语句。