Java 如何更改二维数组中的行和列数据

Java 如何更改二维数组中的行和列数据,java,arrays,2d,Java,Arrays,2d,如果我有一个5x5 2D数组,如何比较每个数组[row][col]中的值,并根据结果做出决定?在这种情况下,如果数组[row][col]大于零,则将该数据替换为零。这就是我目前所拥有的 for(int row = 0; row<3; row++){ System.out.println(); for(int col= 0; col<5;col++){ System.out.print(array[row][col] + " ");

如果我有一个5x5 2D数组,如何比较每个数组[row][col]中的值,并根据结果做出决定?在这种情况下,如果数组[row][col]大于零,则将该数据替换为零。这就是我目前所拥有的

for(int row = 0; row<3; row++){
    System.out.println();
    for(int col= 0; col<5;col++){

        System.out.print(array[row][col] + " ");

        if(array[row][col] > 0){
            array[row][col] = 0; //replace with 0
            System.out.print(array[row][col]; //print result
        }
    }
}

for(int row=0;row这里是一个迭代测试5x5数组并将任何非零值替换为0的示例。您可以使用数组deepToString方法打印结果

import java.util.Arrays;

public class NDArray {
public static void main(String[] args) {
    int[][] arr = {
            { 0, 1, 2, 3, 4 },
            { 1, 1, 2, 3, 4 },
            { 2, 1, 2, 3, 4 },
            { 3, 1, 2, 3, 4 },
            { 4, 1, 2, 3, 4 }
        };
    for (int row = 0; row < 5; row++) {
        for (int col = 0; col < 5; col++) {
            if (arr[row][col] > 0) {
                arr[row][col] = 0;
            }
        }
    }
    System.out.println(Arrays.deepToString(arr));
}
}
导入java.util.array;
公务舱{
公共静态void main(字符串[]args){
int[]arr={
{ 0, 1, 2, 3, 4 },
{ 1, 1, 2, 3, 4 },
{ 2, 1, 2, 3, 4 },
{ 3, 1, 2, 3, 4 },
{ 4, 1, 2, 3, 4 }
};
对于(int行=0;行<5;行++){
for(int col=0;col<5;col++){
如果(arr[行][col]>0){
arr[行][col]=0;
}
}
}
System.out.println(Arrays.deepToString(arr));
}
}

你到底想完成什么?查德,谢谢你的帮助。我很感激。我想我有一份打印的声明混淆了我的输出。