Java 不兼容的数据类型:boolean和int
当我试图编译时,我得到了这个错误 不可比较类型:boolean和intJava 不兼容的数据类型: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
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是只接受两个值的数据类型