所以在java中:提示用户输入一个数字(“多少个数组?”),他们输入一个数字,数字存储在变量中......让我们称之为n
。 / p>
我想创建n个大小为[n] [n]的二维数组。
此代码不起作用,但从概念上传达了我的想法:
*User inputs "n"*
for (int counter = 0; counter < n; counter ++) {
double D(counter)[][] = new double[n][n]
}
这适当地设置尺寸[n] [n],但是命名方案显然不起作用。
我正在寻找一堆数组:
double D0[][] =
double D1[][] =
double D2[][] =
double D3[][] =
...
double Dn[][] =
有什么想法吗?
答案 0 :(得分:0)
然后我想创建n个大小为[n] [n]
的2维数组
这很简单,但你可能想告诉我们为什么你需要这个。也许有比创建2D阵列数组更好的方法来解决当前的问题。您明确要求的实际上是3D阵列。
Scanner scn = new Scanner(System.in);
int size = scn.nextInt();
double[][][] cube = new double[size][size][size];
答案 1 :(得分:0)
尝试使用此方法生成每个2dim-Length为X的X数组:
private List<double[][]> generateArrayListWithNElements(int n) {
List<double[][]> arrayList = new ArrayList<>();
for (int counter=0; counter<n; counter++) {
arrayList.add(new double[n][n]);
}
return arrayList;
}