Java 如何更改二维数组中的行和列数据
如果我有一个5x5 2D数组,如何比较每个数组[row][col]中的值,并根据结果做出决定?在这种情况下,如果数组[row][col]大于零,则将该数据替换为零。这就是我目前所拥有的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] + " ");
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));
}
}
你到底想完成什么?查德,谢谢你的帮助。我很感激。我想我有一份打印的声明混淆了我的输出。