Java中定义数组,如果定义时不知道长度,该怎么办?
1个回答
展开全部
可以,但是有可能会报数组下标越界的错误。建议先判断一下长度,再赋值。还有就是,为什么不用ArrayList呢。用add添加,就不会有越界危险了。如果你需要数组的话,toArray()转变成数组就可以了。
长度未知就不能用数组了,用collection类list或者Vector,都可以实现二维数组的功能。
貌似不行,java里面声明数组必须指定长度,不然JVM将来不知道如何分配内存给这个数组,所以JAVA编译器会不会给这样的代码通过编译的。
使用java.util.Vector就可以了,不过此类不能存储基本数据类型,要使用对应的类替代,如int与Integer,float与Float等等。Vector.add(Object)往向量里放数据,get(int)取出指定索引的数据。具体的你可以看看API。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询