解决JAVA创建好的数组里添加新数据(忽略数组长度)
有很多种方法,这里我只说个简单的方法。适合初学者;
大家都知道。在创建数组的时候要指定其长度。
如:
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"}
得到新的数组就完成了创建。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: java中在一个数组中插入一个新的值
- 下一篇: java数组添加数组