A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 0小菜鸟0 中级黑马   /  2014-7-21 22:36  /  1082 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 0小菜鸟0 于 2014-7-23 20:22 编辑

怎么样实现一个自由长度的数组,根据数据的多少,来改变数组的长度,
比如,我现在要存入几个元素,但不确定数量,我现在要怎么样定义数组,才能符合要求

8 个回复

倒序浏览
如果没有特别的要求可以用 ArrayList ,有多少直接 add 就行了
回复 使用道具 举报
学过集合没有?这是可以用集合      至于数组,貌似可变参数可以实现
回复 使用道具 举报
用集合是最好的。
如果非要用数组,那可以定义一个空数组。但是赋值给数组的话,你需要让这个数组等于另一个数组,一个个加元素是不行的。
回复 使用道具 举报
其实个人觉得两种方法解决:1.用集合来实现 2.你可以将数组定义的足够大,从而在向里面逐个赋值(当然很浪费内存的)
回复 使用道具 举报
这是静态初始化方式,初始化时由程序员显示指定每个数组元素的初始值,由系统决定数组长度int [ ] a = new int [ ] { 2,4,5,6,7  } ;  简化格式int [ ] a = { 2,4,5,6,7   } 系统自动分配长度
回复 使用道具 举报
静态初始化方式的数组使用时必须明确每个数组元素的初始值
回复 使用道具 举报
数组长度固定的,只要定义了数组长度不可以改变了,集合是存储对象的,他的长度可以变化,如果你知道大概个数就定义一个你认为长度最大的就可以了,
回复 使用道具 举报
可以用到可变参数吧,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马