如何将这个int改成布尔错误?

时间:2019-03-12 03:46:37

标签: java

抱歉,我有一个思维障碍,谁能看到我为什么收到“无法从int转换为boolean”的错误消息。非常感谢

[0]

我觉得我已经使用'=='来检查if条件。

2 个答案:

答案 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 = 1false = 0。因此,整数6无法转换为布尔值。因此,您可以选择counter < max-4