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

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

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

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

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

有两种方法 char[] chars = new char[3] ; 或者 char[] chars = new char[] {' ',' ',' '} ; 常用的是第一种,以下仅供参考 package com.kidd.test.zhidao;/** * Hello world! * */public class Main {public static void main(String[] args) {...

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

可以,但是有可能会报数组下标越界的错误。建议先判断一下长度,再赋值。 还有就是,为什么不用ArrayList呢。用add添加,就不会有越界危险了。如果你需要数组的话,toArray()转变成数组就可以了。

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

int不是对象,默认值就是0,你先声明一个数组,然后只把需要初始化的赋值,其他的缺省就是0,祝你好运 int[] array = new int[50]; for(int i=1;i

网站地图

All rights reserved Powered by www.bcmx.net

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