抱歉,我有一个思维障碍,谁能看到我为什么收到“无法从int转换为boolean”的错误消息。非常感谢
[0]
我觉得我已经使用'=='来检查if条件。
答案 0 :(得分:3)
=
是分配,您需要在循环的第二项中进行比较。
for(int counter=0;counter=max-4;counter++) {
应该是
for (int counter = 0; counter < max - 4; counter++) {
(添加了空格,但请注意<
是一个比较...也许您想要<=
)。
答案 1 :(得分:1)
对于Java,for循环的语法为
for(initialization; Boolean_expression; update) {
// Statements
}
1)初始化部分仅在流首次进入for循环时执行一次
2)接下来,根据条件解析布尔表达式
3)接下来,解析update语句,并在执行for循环的主体之后,流程再次进入布尔表达式,然后执行update语句,然后继续进行流程。
因此,在您的程序中,您使用了一个赋值运算符,而不是布尔表达式,该赋值运算符原来是6,而不是0或1。布尔表达式是true = 1
和false = 0
。因此,整数6无法转换为布尔值。因此,您可以选择counter < max-4