Java不兼容的条件操作数类型int和boolean
我似乎找不到解决这个错误的方法。错误是 不兼容的条件操作数类型int和booleanJava不兼容的条件操作数类型int和boolean,java,eclipse,Java,Eclipse,我似乎找不到解决这个错误的方法。错误是 不兼容的条件操作数类型int和boolean for(int j=0;j
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个小时。我想我需要一些睡眠。