簡體   English   中英

如何根據用戶輸入在java上制作一定數量的數組

[英]How to make a certain number of arrays on java based on a user input

所以在java中:提示用戶輸入一個數字(“有多少個數組?”),他們輸入一個數字,這個數字存儲在一個變量中......我們稱之為n

我想創建 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[][] =  

有任何想法嗎?

然后我想創建 n 個大小為 [n][n] 的二維數組

就這么簡單,但您可能想告訴我們您為什么需要它。 也許有比創建二維數組更好的方法來解決您當前的問題。 您明確要求的實際上是一個 3D 數組。

Scanner scn = new Scanner(System.in);
int size = scn.nextInt();
double[][][] cube = new double[size][size][size];

試試這個來生成 X 數組,每個數組的 2dim-Length 為 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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM