如何更改2D数组中的行和列数据

时间:2015-04-27 00:10:52

标签: java arrays 2d

如果我有一个5x5 2D数组,如何比较每个数组[row] [col]中的值并根据结果做出决定?在这种情况下,如果array [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
        }
    }
}

`

1 个答案:

答案 0 :(得分:0)

这是一个迭代测试5x5数组并用0替换任何非零值的示例。您可以使用Arrays 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));
}
}