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

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

数组元素在赋值或使用前必须初始化并指定长度,但是在定义时就初始化的,不能指定大小,比如: int[] sum1={1,2,3}; 你这道题可以通过编译,但是运行时会报空指针错误: java.lang.NullPointerException

public class intArray { private int theSize=0;; private int a_int[]={}; public intArray(int a[]){ this.a_int=a; this.theSize=a.length; } public intArray(){ this.theSize=0; } public int getSize(){ return this.theSize; } public i...

必须指定。 举例: int[] ages = new int[10]; 以上就定义了一个是个整型数组,数组的最大长度是10. 备注:如果不指定长度的话,会直接报错。

用Vector Vector temp = new Vector(); temp.addElement(....);添加元素(变量,值等) temp.size();取得大小; String xx = temp.toString();转换为字符串; String[] yy = new String[temp.size()]; yy = xx.split(",");转换为数组;

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

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

网站地图

All rights reserved Powered by www.bcmx.net

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