www.bcmx.net > jAvA定义不定长数组

jAvA定义不定长数组

JAVA数组初始化后长度就被固定。 使用List来替代数组 用法: List l = new ArrayList(); l.add("1"); l.add("2"); l.add("3"); System.ou.println(l.szie()); l.add("4"); System.ou.println(l.szie()); 结果: 3 4

java 中数组是需要定义长度的,为什么你不用list来放数据呢?放完之后,再用toArray的方法转换为数组,不知道能不能帮到你。

JAVA没法定义不定长的数组,要么声明为NULL,要么指定其长度。你可以用集合ArrayList来解决这个问题,如果没学过集合,可以先遍历原数组,得到0的个数后,再定义新数组。

必须指定长度,长度可以在中括号里用数字表示,也可以在后面用大括号直接赋元素值来获得长度。 不指定长度会编译错误,不是造成什么资源浪费。 int[] a=new int[6]; //直接给数组长度,但元素各值默认是0int[] b=new int[]{1,2,3,}; //给数组元...

JAVA没法定义不定长的数组,要么声明为NULL,要么指定其长度。你可以用集合ArrayList来解决这个问题,如果没学过集合,可以先遍历原数组,得到0的个数后,再定义新数组。

试试用list存储,存储完成后转换将list转换成数组

定义时当然可以:例如 int[] a; 但是要把它初始化成为一个真正意义上的数组就必须设定长度: int [] a = new int[10]; 这时就只能改变数组里的数值而不能改变它的长度了

java中数组的定义: 字符串数组: 1、String[] str=new String[5]; 2、String[] str=new String[]{"a","b"}; 3、String[] str={"a","b"}; 整形数组: 1、int[] i=new int[5]; 2、int[] i=new int[]{0,1}; 3、int[] i={0,1}; 其他数组定义的方法...

数组在定义中,必须明确长度。所以变长不可能。 用ArrayList 等实现List接口的类,变相实现变长数组。 和数组之间转换也比较方便。

这种情况,是一定要指定长度的了。 实在要用,可以是 Integer uidarr[]=new Integer[usercol.Size] ; 记得往下面搬一下

网站地图

All rights reserved Powered by www.bcmx.net

copyright ©right 2010-2021。
www.bcmx.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com