我试图在单击按钮后将一个数组的内容复制到另一个数组。我希望在将oldArray复制到newArray后清除先前的数据。我有这段代码,我迷路了。谁能指导我该怎么做?这是我到目前为止所拥有的。

    final String [] oldArray;

    oldArray = new String[5];
    oldArray[0] = "c";
    oldArray[1] = "h";
    oldArray[2] = "a";
    oldArray[3] = "r";
    oldArray[4] = "m";

    for (i = 0; i < 5; i++);

        {
            oldarrayOut.setText(oldArray[i]);
        }

    bOk.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub



            String[] newArray = new String[5];

            for (i = 0; i < 5; i++);
                {
                    newArray[i] = oldArray[i];
                    newarrayOut.setText(newArray[i]);
                }



        }
    });


如果我的代码有问题,请随时通知我。非常感谢你!

最佳答案

for循环后有一个分号:

for (i = 0; i < 5; i++);
                       ^-- here


它将for循环转换为每次迭代都不执行的循环。去掉它。

要清除旧数组,只需使用

for (i = 0; i < 5; i++) {
    newArray[i] = oldArray[i];
    oldArray[i] = null;
    newarrayOut.setText(newArray[i]);
}

10-01 06:18