gpt4 book ai didi

java - 二元运算符 "&"java 的错误操作数类型

转载 作者:IT老高 更新时间:2023-10-28 20:44:31 26 4
gpt4 key购买 nike

错误显示这一行

 if ((a[0] & 1 == 0) && (a[1] & 1== 0) && (a[2] & 1== 0)){

这是整个代码:

public class Ex4 {

public static void main(String[] args) {
int [] a = new int [3];
if(args.length == 3)
{
try{
for(int i = 0; i < args.length; i++)
{
a[i] = Integer.parseInt(args[i]);
}
}
catch(NumberFormatException e){
System.out.println("Wrong Argument");
}
if ((a[0] & 1 == 0) && (a[1] & 1== 0) && (a[2] & 1== 0)){
System.out.println("yes");
}
else {
System.out.println("no");
}
}
else{
System.out.println("Error");
}
}
}

我已经修复了代码:

if ((a[0] & 1) == 0 && (a[1] & 1) == 0 && (a[2] & 1) == 0){

是括号的问题,以后会为任何人更新。

最佳答案

== 的优先级高于 &。您可能希望将操作包装在 () 中,以指定您希望操作数如何绑定(bind)到操作符。

((a[0] & 1) == 0)

if 条件的所有部分都类似。

关于java - 二元运算符 "&"java 的错误操作数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23095004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com