我在java中遇到了2维数组的问题。我需要编写一个读取数字的程序(d - 数组中的列数和行数)。如果数字d = 6,则该数组应该是填充有从0到(例如)35的数字的正方形。
所以,数字d告诉我们在一行和一列中得到多少个数字。我已经找了很长一段时间的答案而且似乎找不到它 - 我怎么用一个输入编写这个程序?我见过的每个其他例子都包含两个用户输入[row] [column]。但我的任务明确指出用户只需要输入一个数字。
另外,如何根据此用户输入数字d正确排列数字?
三江源:)
答案 0 :(得分:0)
生病给你一个不那么多的代码示例:
Scanner
用于用户输入。用户输入为d。现在初始化数组int[][]numbers=new int[d][d]
(正如您所看到的,只需使用d作为列和行)。现在你可以用2个for循环填充数组
int counter=0;
for(int i=0;i<d;i++){
for(int j=0;j<d;j++){
array[i][j]=counter;
counter++;
}
}
如果数组没有按照您的意愿查看,只需在此处切换i和j array[i][j]= counter;