java 中数组的长度必须在创建是指定?
8个回答
2015-10-19 · IT·互联网经理人培训口碑品牌
关注
展开全部
不是的。
Java中数据的长度,根据自身的需求:
1)创建基本数据,长度是需要指定的;
2)不想指定长度,创建的时候长度处传入变量,这样想要多长就多长。
Java中数据的长度,根据自身的需求:
1)创建基本数据,长度是需要指定的;
2)不想指定长度,创建的时候长度处传入变量,这样想要多长就多长。
展开全部
楼上已经说明了必须是创建指定,可是个人有个解决方案。就是用变量。
e.g.
private Object[] getArray(int num) {
return new Object[num];
}
而num可由你自己随意传入,变相达到了数组长度可变。
e.g.
private Object[] getArray(int num) {
return new Object[num];
}
而num可由你自己随意传入,变相达到了数组长度可变。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是的,数组是线性顺序存取,所以一定要指定具体的长度。
如果不定长,可以考虑先用list来存放,然后转换为数组。
常用方法
List<Object> list = new ArrayList<Object>();
list.add(obj1);
list.add(obj2);
...
list.add(objn);
Object[] objAry = list.toArray(new Object[0]);
如果不定长,可以考虑先用list来存放,然后转换为数组。
常用方法
List<Object> list = new ArrayList<Object>();
list.add(obj1);
list.add(obj2);
...
list.add(objn);
Object[] objAry = list.toArray(new Object[0]);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是的,JAVA中的数组创建时必须指定其长度。List另说
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上已经说明了必须是创建指定,可是个人有个解决方案。就是用变量。
e.g.
private Object[] getArray(int num) {
return new Object[num];
}
而num可由你自己随意传入,变相达到了数组长度可变。
e.g.
private Object[] getArray(int num) {
return new Object[num];
}
而num可由你自己随意传入,变相达到了数组长度可变。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询