用Java组织二维整数数组

用Java组织二维整数数组,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我需要使用多维数组打印出以下数据: 5 4 3 2 1 10 9 8 7 6 15 14 13 12 11 20 19 18 17 16 25 24 23 22 21 我使用的编程语言是Java。这就是我到目前为止所做的: public class Problem3 { public static void main(String[] args) { int[][] prob3 = new int[5][5]; for(int row = 0; row <

我需要使用多维数组打印出以下数据:

5 4 3 2 1
10 9 8 7 6 
15 14 13 12 11
20 19 18 17 16 
25 24 23 22 21 
我使用的编程语言是Java。这就是我到目前为止所做的:

public class Problem3 {

public static void main(String[] args) {


    int[][] prob3 = new int[5][5];


    for(int row = 0; row < prob3.length; row++){
        System.out.println();

        for(int col = 0; col < prob3[row].length; col++){
            prob3[row][col] = row * 5 + col + 1; 

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

}

}

我不知道如何操作这些数字,以便它们显示我想要的方式。我真的很想知道这是怎么回事。如果我做得完全错误,请告诉我。提前感谢您的帮助。

如果您想反向遍历列,您必须将列循环的起始值设置为最后一个索引,检查它是否仍然大于或等于0,并在每次迭代中减少
列。
就像这样:

int[][] prob3 = new int[5][5];

    for (int row = 0; row < prob3.length; row++) {
        System.out.println();

        for (int col = prob3[row].length - 1; col >= 0; col--) {
            prob3[row][col] = row * 5 + col + 1;

            System.out.print(prob3[row][col] + " ");
        }
    }
int[]prob3=新的int[5][5];
for(int row=0;row=0;col--){
prob3[行][col]=行*5+col+1;
系统输出打印(prob3[行][列]+“”);
}
}

“我想了解它是如何工作的”。这段代码不是你写的吗?理解代码所做的是基本的第一步。由于您使用的是基本语言构造(数组和for循环),因此我不确定是否可以提供太多帮助。你必须通过阅读或实验代码来自学。
int[][] prob3 = new int[5][5];

    for (int row = 0; row < prob3.length; row++) {
        System.out.println();

        for (int col = prob3[row].length - 1; col >= 0; col--) {
            prob3[row][col] = row * 5 + col + 1;

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