Java 如何测试该行在二维数组中是否为偶数?

Java 如何测试该行在二维数组中是否为偶数?,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我试图测试数组中的每一行,看看它们是偶数还是奇数。如果行是偶数,我想将行元素中的随机值更改为0。如果行是奇数,我想将元素更改为1。我已经能够创建元素并将其打印出来,但我仍在研究如何测试行。我知道测试一个数字是否为偶数,但我不确定应该使用什么编码 public static void main(String[] args) { int[][] box; box = new int[2][2]; int row; int column; for (r

我试图测试数组中的每一行,看看它们是偶数还是奇数。如果行是偶数,我想将行元素中的随机值更改为0。如果行是奇数,我想将元素更改为1。我已经能够创建元素并将其打印出来,但我仍在研究如何测试行。我知道测试一个数字是否为偶数,但我不确定应该使用什么编码

  public static void main(String[] args) {

    int[][] box;
    box = new int[2][2];

    int row;
    int column;

    for (row = 0; row < box.length; row++) {
        for (column = 0; column < box[row].length; column++) {
            box[row][column] = (int) (Math.random() * 100);
        }
    }
   //where im having issues
    // i get error 'bad operand types for binary operator'

     if (box[row] % 2 == 0) {
        for (row = 0; row< box.length;row++){
           box[row][column] = [0][];
        }
     }
    else{
        for(row = 0; row < box.length; row++){
            box[row][column] = [1][];
        }
    }      

    for (row = 0; row < box.length; row++) {
        for (column = 0; column < box[row].length; column++) {
            System.out.print(box[row][column] + " ");
        }
        System.out.println();
    }
}
}
publicstaticvoidmain(字符串[]args){
int[][]框;
框=新整数[2][2];
int行;
int列;
对于(行=0;行
您可以使用
数组
内置函数
填充(int[],value)
,它接受两个参数,第一个是1d数组,第二个是要填充的值

//also if you are checking is row is even or odd divide row not box[row]
if (row % 2 == 0) {
        Arrays.fill(box[row],0);//set 0 to every element in this wor
}
else{  
        Arrays.fill(box[row],1);//set 1 to every element in this wor        
} 

您的意思是行的总和应该是偶数,还是每个元素都应该是偶数?box[row]的类型是什么?您希望如何测试它是否为偶数?如果要测试行号是否为偶数,只需使用
行%2
。。。尽管您应该注意,您在任何循环之外使用的是
,因此它们没有有用的值。(我建议您删除
的当前声明,并将它们声明为
for
循环的每个
的一部分。)我想测试索引,看看它是否是偶数。我尝试了这个方法,得到了一个错误“非静态变量行不能从静态上下文引用”您能解释一下您想要实现什么吗,您的问题有点不清楚,而且您在条件中使用的值行的值是2乘以第一个for循环