use*_*498 22 java binary operand
错误显示此行
if ((a[0] & 1 == 0) && (a[1] & 1== 0) && (a[2] & 1== 0)){
Run Code Online (Sandbox Code Playgroud)
这是整个代码:
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");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我修好了代码:
if ((a[0] & 1) == 0 && (a[1] & 1) == 0 && (a[2] & 1) == 0){
Run Code Online (Sandbox Code Playgroud)
是括号的问题,为将来的任何人更新.
Sot*_*lis 48
==优先级高于&.您可能希望将操作包装起来,()以指定操作数与操作符绑定的方式.
((a[0] & 1) == 0)
Run Code Online (Sandbox Code Playgroud)
同样适用于该if病症的所有部分.