如果我有一个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
}
}
}
`
答案 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));
}
}