牛骨文教育服务平台(让学习变的简单)
博文笔记

解决JAVA创建好的数组里添加新数据(忽略数组长度)

创建时间:2015-03-16 投稿人: 浏览次数:4469

有很多种方法,这里我只说个简单的方法。适合初学者;

大家都知道。在创建数组的时候要指定其长度。

如:

String[] str=new String[5];

//然后利用循环添加数据:

for (int i = 0; i < str.length; i++) {
  str[i]="数据"+i;
}

//然后这个数组打印出来就是这样了.

//{"数据0","数据1","数据2","数据3","数据4"};


或:String[] str=new String[]{"数据0","数据1","数据2","数据3","数据4"};


但是这些数据长度都指定了。想要给数组加数据就难了。

所以这个方法就是重新创建一个数组。


方法如下:

//这里我想给数组加3个数据。就给数组申请了8的长度。

String[] stt = new String[8];

//把之前的数据覆盖到新的数组中
for (int i = 0; i < str.length; i++) {
stt[i] = str[i];
}

//这个时候stt数组就为这个样子{"数据0","数据1","数据2","数据3","数据4",null,null,null}

for (int i = 0; i < stt.length; i++) {

if (stt[i] == null) {
stt[i] = "数据"+i;
}

}


//再次走此循环stt数组就为这个样子{"数据0","数据1","数据2","数据3","数据4","数据5","数据6","数据7"}

得到新的数组就完成了创建。









声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。