在java中递减多维数组

在java中递减多维数组,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我很难理解如何从多维数组的底部到顶部开始数组的第一个索引。以下是我尝试从下到上初始化数组的内容(以2d数组表格式): for(int row=arrayName.length-1;row>0;row--){ for(int col=0;col0;row--){ for(int col=arrayName.length-1;col

我很难理解如何从多维数组的底部到顶部开始数组的第一个索引。以下是我尝试从下到上初始化数组的内容(以2d数组表格式):

for(int row=arrayName.length-1;row>0;row--){
for(int col=0;col

for(int row=arrayName.length-1;row>0;row--){
for(int col=arrayName.length-1;col<0;col--){
arrayName[行][列]='';
}
}      

我的意思是..当我运行程序时,数组总是从上到下存储我的值,这与我希望它做的相反。请帮忙!提前谢谢。

试试这段代码,但是我看到你在用空格填充数组,你怎么能实现呢 如果您的代码运行不正常,请尝试填写数字以测试代码

for(int row = arrayName.length -1; row >= 0; row--){
    for(int col = arrayName.length - 1; row >= 0; col--){
       arrayName[row][col] = col;
    }
}

矩阵和数组实际上没有任何固有的方向感。它们的方向完全由您选择显示信息的顺序决定。根据循环的结构,数组的内容将以不同的方式输出。如果您想存储从“底部”到“顶部”的元素,这实际上意味着打印输出循环的结构应该与分配循环的方向相反。例如(假设一个NxN阵列)

我希望这个解释是清楚的。祝你好运~


另外,由于数组中没有固有的方向性,因此不一定要按要打印的方向存储值。您应该以对您最有意义的方式存储这些值,并使其易于管理。然后,无论何时需要打印值,都可以随心所欲地打印。

我意识到我的代码是有效的,因为当我运行程序时,我要求玩家输入,当他们输入位置(行、列)时,它会填充一些内容,我会将整个内容打印到屏幕上。谢谢你!一般来说,在解释你的问题时,尽量表达清楚。这个问题读起来像是以一种非常匆忙的方式写的,或者可能是从移动设备上发布的。将来,花点时间确切地解释问题是什么,以及你到底被困在哪里——这将帮助你在这里得到更好的答案。谢谢。当我运行程序并将行和列的位置输入到扫描仪时,它仍然会从上到下填充这些空白(1)。我必须查看整个程序,或者至少是在数组中分配值的部分和打印值的部分。由于这是一个分配,我无法发布整个内容。有什么我可以联系你的吗?谢谢,你能把相关的部分贴出来吗?我真的只需要查看存储值的循环和打印值的循环——其他所有可以省略的内容。我看不懂。编辑原始帖子并将其放入代码块中。
for(int row = arrayName.length - 1; row > 0; row--) {
  for(int col = arrayName.length - 1; col < 0; col--) {
     arrayName[row][col] = ' ';
  }
}      
for(int row = arrayName.length -1; row >= 0; row--){
    for(int col = arrayName.length - 1; row >= 0; col--){
       arrayName[row][col] = col;
    }
}
for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr.length; j++) {
        arr[i][j] = <some value here>;
    }
}
for (int i = arr.length - 1; i >= 0; i--) { // Note the >= 0, which was incorrect
                                            // in the code you posted
    for (int j = 0; j < arr.length; j++) {
        System.out.print(arr[i][j]+" ");
    }
    System.out.println();
}
for (int i = arr.length - 1; i >= 0; i--) {
    for (int j = arr.length - 1; j >= 0; j--) {
        System.out.print(arr[i][j]+" ");
    }
    System.out.println();
}