[英]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的新手。
您可以創建數組列表,並在外循環上對其進行初始化,然后使用位置i
和j
將值添加到數組中。
// 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.