【问题标题】:Can we add elements in an array dynamically and also print it when the size is unknown, in java我们可以在数组中动态添加元素并在大小未知时打印它吗,在java中
【发布时间】:2017-05-03 10:51:12
【问题描述】:

在给定大小的情况下,在 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,但是有没有使用数组的方法?

请帮帮我

【问题讨论】:

  • 您可能需要添加一些代码示例来说明您的问题。
  • 不,如果你用数组来做,你可能会“重新发明”ArrayList。这也不是论坛...
  • 没有类型 Int 只有 int 或 Integer。并且数组的长度在创建时是固定的,但可以使用 theArray.length 轻松找到

标签: java arrays


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 2022-12-04
    • 2012-02-27
    相关资源
    最近更新 更多