我试图在单击按钮后将一个数组的内容复制到另一个数组。我希望在将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]);
}