如何使用while或for循环将数据从旧数组复制到新数组

时间:2018-03-20 18:46:43

标签: java

我有这个代码,但它打印空字20次。 请帮助我理解为什么不复制元素。

public class StrList {
    public void add(String y) {
        if (currsize == elements.length) {
            System.out.println("no more room to add " + y);  // fix this to increase space instead!
        }
        int newSize = elements.length * 2;
        newElements = new String [newSize];
        for (int i = 0; i <currsize; i++){        
            elements = newElements; }

        elements[currsize] = y;
        currsize += 1;      // or currsize++
    }

1 个答案:

答案 0 :(得分:0)

我看到对currSize次元素的重新分配。也许你忘记了[i]?