Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java不兼容的条件操作数类型int和boolean_Java_Eclipse - Fatal编程技术网

Java不兼容的条件操作数类型int和boolean

Java不兼容的条件操作数类型int和boolean,java,eclipse,Java,Eclipse,我似乎找不到解决这个错误的方法。错误是 不兼容的条件操作数类型int和boolean for(int j=0;j

我似乎找不到解决这个错误的方法。错误是

不兼容的条件操作数类型int和boolean

for(int j=0;j<16;j++)
{
字节字节1=方法229(类32);
class32.aBooleanArray590[j]=(字节1==1?1:false);
}

如果您能告诉我如何解决这个问题,我将不胜感激。

看来您是想要的

(byte1 == 1 ? true : false)
不能在同一个条件运算符中组合不同的类型(
1
false

在您的特定情况下,使用条件运算符是多余的,以下内容就足够了:

    class32.aBooleanArray590[j] = (byte1 == 1);

=
的结果是一个布尔值,可以分配给数组的一个元素(我假设
aBooleanArray590
实际上是一个布尔值数组,而不是其他值)。
=
表达式周围的括号是可选的,但我更喜欢使用它们以提高可读性。

它看起来好像是您想要的

(byte1 == 1 ? true : false)
不能在同一个条件运算符中组合不同的类型(
1
false

在您的特定情况下,使用条件运算符是多余的,以下内容就足够了:

    class32.aBooleanArray590[j] = (byte1 == 1);

=
的结果是一个布尔值,可以分配给数组的一个元素(我假设
aBooleanArray590
实际上是一个布尔值数组,而不是其他值)。
=
表达式周围的括号是可选的,但我更喜欢使用它们以提高可读性。

它看起来好像是您想要的

(byte1 == 1 ? true : false)
不能在同一个条件运算符中组合不同的类型(
1
false

在您的特定情况下,使用条件运算符是多余的,以下内容就足够了:

    class32.aBooleanArray590[j] = (byte1 == 1);

=
的结果是一个布尔值,可以分配给数组的一个元素(我假设
aBooleanArray590
实际上是一个布尔值数组,而不是其他值)。
=
表达式周围的括号是可选的,但我更喜欢使用它们以提高可读性。

它看起来好像是您想要的

(byte1 == 1 ? true : false)
不能在同一个条件运算符中组合不同的类型(
1
false

在您的特定情况下,使用条件运算符是多余的,以下内容就足够了:

    class32.aBooleanArray590[j] = (byte1 == 1);

=
的结果是一个布尔值,可以分配给数组的一个元素(我假设
aBooleanArray590
实际上是一个布尔值数组,而不是其他值)。
=
表达式周围的括号是可选的,但我更喜欢使用它们以提高可读性。

看起来您试图使用
1
而不是
true
。如果是这样的话,你可以这样修复它

class32.aBooleanArray590[j] = (byte1 == 1 ? true : false);
但是,如果这是逻辑,您应该能够完全跳过
?:

class32.aBooleanArray590[j] = (byte1 == 1);
另一方面,如果
class32.aBooleanArray590[j]
保存整数,则需要执行此操作

class32.aBooleanArray590[j] = (byte1 == 1 ? 1 : 0);

看起来您正在尝试使用
1
而不是
true
。如果是这样的话,你可以这样修复它

class32.aBooleanArray590[j] = (byte1 == 1 ? true : false);
但是,如果这是逻辑,您应该能够完全跳过
?:

class32.aBooleanArray590[j] = (byte1 == 1);
另一方面,如果
class32.aBooleanArray590[j]
保存整数,则需要执行此操作

class32.aBooleanArray590[j] = (byte1 == 1 ? 1 : 0);

看起来您正在尝试使用
1
而不是
true
。如果是这样的话,你可以这样修复它

class32.aBooleanArray590[j] = (byte1 == 1 ? true : false);
但是,如果这是逻辑,您应该能够完全跳过
?:

class32.aBooleanArray590[j] = (byte1 == 1);
另一方面,如果
class32.aBooleanArray590[j]
保存整数,则需要执行此操作

class32.aBooleanArray590[j] = (byte1 == 1 ? 1 : 0);

看起来您正在尝试使用
1
而不是
true
。如果是这样的话,你可以这样修复它

class32.aBooleanArray590[j] = (byte1 == 1 ? true : false);
但是,如果这是逻辑,您应该能够完全跳过
?:

class32.aBooleanArray590[j] = (byte1 == 1);
另一方面,如果
class32.aBooleanArray590[j]
保存整数,则需要执行此操作

class32.aBooleanArray590[j] = (byte1 == 1 ? 1 : 0);
for(int j=0;j<16;j++)
{
字节字节1=方法229(类32);
class32.aBooleanArray590[j]=(字节1==1?真:假);
}
这应该可以解决问题。

for(int j=0;j<16;j++)
{
字节字节1=方法229(类32);
class32.aBooleanArray590[j]=(字节1==1?真:假);
}
这应该可以解决问题。

for(int j=0;j<16;j++)
{
字节字节1=方法229(类32);
class32.aBooleanArray590[j]=(字节1==1?真:假);
}
这应该可以解决问题。

for(int j=0;j<16;j++)
{
字节字节1=方法229(类32);
class32.aBooleanArray590[j]=(字节1==1?真:假);
}

这应该可以解决问题。

什么是
1:false
应该是什么意思?您想要
int
还是
boolean
?什么是
1:false
?您想要
int
还是
boolean
?什么是
1:false
?您想要
int
还是
boolean
?什么是
1:false
?你想要一个
int
还是
boolean
?啊,这个错误有点太明显了。对不起,我弄错了。我已经连续工作了19个小时。我想我需要睡一觉。啊,这个错误太明显了一点。对不起,我弄错了。我已经连续工作了19个小时。我想我需要睡一觉。啊,这个错误太明显了一点。对不起,我弄错了。我已经连续工作了19个小时。我想我需要睡一觉。啊,这个错误太明显了一点。对不起,我弄错了。我已经连续工作了19个小时。我想我需要一些睡眠。