簡體   English   中英

如何在Java中的循環中初始化數組?

[英]How to initialise an array in a loop in java?

我正在循環中的變量中使用數組的大小。 每次我必須分配等於該變量的數組大小,然后取等於該大小的整數。 例如:

for(i = 0; i < N; i++)
{
    variable = sc.nextInt();
    int []array = new int[variable];
    for(j = 0; j < variable; j++)
    {
        array[j] = sc.nextInt();
    }
}

請為我提供最有效的方法,因為我是java的新手。

您可以創建數組列表,並在外循環上對其進行初始化,然后使用位置ij將值添加到數組中。

// initialize list with n, though you can also use 2D array as well
List<int[]> array = new ArrayList<>(n);

for (int i = 0; i < n; i++) { 
    variable = sc.nextInt();

    // create an array and add it to list
    array.add(new int[variable]);

    for (int j = 0; j < variable; j++) {
        // fetch the array and add values using index j
        array.get(i)[j] = sc.nextInt();
    }
}

也許您需要這樣的東西:

List<int[]> list = new ArrayList<>();//create a list or arrays
for (int i = 0; i < n; i++) {

    int variable = sc.nextInt();
    int[] array = new int[variable];
    for (int j = 0; j < variable; j++) {
        array[j] = sc.nextInt();
    }

    list.add(array);//add your array to your list
}
for(i=0;i<N;i++)
{
    variable = sc.nextInt();
    ArrayList array = new ArrayList(variable)
    for(j=0;j<variable;j++)
    {
        int input = sc.nextInt()
        array.add(input);
    }
}

如果一個ArrayList有效,這就是我要做的。

暫無
暫無

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

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