Java 不兼容的数据类型:boolean和int

Java 不兼容的数据类型:boolean和int,java,Java,当我试图编译时,我得到了这个错误 不可比较类型:boolean和int result= (result) && (found_list[i] !=0); 为什么会出现这个错误?如何修复它???您正在尝试将布尔类型的查找列表[I]与int类型的0进行比较 然后改变 result= (result) && (found_list[i] !=0); 到 您正在尝试将布尔类型的found\u list[i]与int类型的0进行比较 然后改变 result= (res

当我试图编译时,我得到了这个错误

不可比较类型:boolean和int

result= (result) && (found_list[i] !=0);

为什么会出现这个错误?如何修复它???

您正在尝试将布尔类型的
查找列表[I]
与int类型的
0
进行比较

然后改变

result= (result) && (found_list[i] !=0); 


您正在尝试将布尔类型的
found\u list[i]
与int类型的
0
进行比较

然后改变

result= (result) && (found_list[i] !=0); 


因为found_list[]是一个布尔数组,所以不能与int值进行比较<代码>(找到列表[i]!=0)错误

这样做的方法是:

result= (result) && (found_list[i]);

因为found_list[]是一个布尔数组,所以不能与int值进行比较<代码>(找到列表[i]!=0)错误

这样做的方法是:

result= (result) && (found_list[i]);

<> >不同于语言C、C++等许多,<代码> >代码> <代码> 1 > /代码>强>不是java < < />强> >代码> false <代码>真< /> > > < /P> 这是一个常见的错误。此外,还要检查类似于
boolean!=false
与检查
布尔值是否为true完全相同。i、 e

if(b != false)

if(b)
那么,你能做什么

result = result && found_list[i];

<> >不同于语言C、C++等许多,<代码> >代码> <代码> 1 > /代码>强>不是java < < />强> >代码> false <代码>真< /> > > < /P> 这是一个常见的错误。此外,还要检查类似于
boolean!=false
与检查
布尔值是否为true完全相同。i、 e

if(b != false)

if(b)
那么,你能做什么

result = result && found_list[i];

Boolean只将True或False作为值,与其他数据类型(如int、long、double、short等)不同

因此,如果结果是布尔值,则存储在其中的值也应该是真布尔值或假布尔值

result= (result) && (found_list[i] !=0); 
这里的(结果)要么是真的,要么是假的

布尔结果

那么这里的值是false。否则,如果您在这之前的某个地方修改了它,它将是相应的值

现在(找到列表[i]!=0);这是一种错误的编码方式。如果found_list[]是布尔值,则无法将其与int值(本例中为0)进行比较

您在这里要做的是 对/错=无法比较的0。

因此,您将获得此错误。您可以将其改为

result= ((result) && (found_list[i]))

Boolean只将True或False作为值,与其他数据类型(如int、long、double、short等)不同

因此,如果结果是布尔值,则存储在其中的值也应该是真布尔值或假布尔值

result= (result) && (found_list[i] !=0); 
这里的(结果)要么是真的,要么是假的

布尔结果

那么这里的值是false。否则,如果您在这之前的某个地方修改了它,它将是相应的值

现在(找到列表[i]!=0);这是一种错误的编码方式。如果found_list[]是布尔值,则无法将其与int值(本例中为0)进行比较

您在这里要做的是 对/错=无法比较的0。

因此,您将获得此错误。您可以将其改为

result= ((result) && (found_list[i]))

找到的列表的类型是什么?布尔[]找到的列表=新的布尔[num_of_rotors];如果结果的类型为int,则会出现错误,因为(result)&&(found_list[i]!=0)是布尔表达式。而且(结果)也是错误的。哪一种是结果类型?布尔值是只接受两个值的数据类型查找列表的类型是什么?布尔值[]查找列表=新布尔值[num_of_rotors];如果结果的类型为int,则会出现错误,因为(result)&&(found_list[i]!=0)是布尔表达式。而且(结果)也是错误的。结果的类型是什么?Boolean是只接受两个值的数据类型