我们可以动态地在数组中添加元素,也可以在java中以大小未知时打印它

时间:2017-05-03 10:51:12

标签: java arrays

在给定大小的情况下,向java中的数组添加元素很容易编码,但动态执行会产生问题。 例如:

   Int a[]= new Int[5];
   a[0]=0;
   a[1]=2;
   a[2]=2;
   a[3]=3;
   a[4]=4;

这里(在上面的例子中)我们知道大小,所以我可以分配值。如果我不知道要添加多少值,在某些情况下它可能是5,而另一些则可能是100。 因此,对于这种情况,我需要一个数组,它将动态地输入(尽可能多的输入)或现场。

我的问题是如何在Java中创建一个动态数组?

可以使用List完成,但有没有办法使用数组?

请帮帮我

1 个答案:

答案 0 :(得分:0)

您无法动态分配数组,但在此数组已满时,您始终可以创建一个新数组。这是一个在数组已满时调用的方法。它将返回一个包含更多元素的新数组,并将从旧数组中获取元素:

public int[] createNewArray(int[] oldArray){
    int[] newArray = new int[oldArray.length * 2];
    for(int i = 0; i < oldArray.length; i++) {
        newArray[i] = oldArray[i];
    }

    return newArray;
}