如何根据用户输入在java上创建一定数量的数组

时间:2017-10-12 11:34:31

标签: java arrays

所以在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[][] =  

有什么想法吗?

2 个答案:

答案 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;
}