很简单的问题java 数组

hulove379 2009-09-15 01:52:32
我定义了个数组

int[] m=new int[100];
m[0]=1;
m[1]=12;
m[2]=13;
m[3]=14;


这时候 数组中其实有4发个有效数据

这时候我想把 m 数组的长度有以前的100改成4 怎么实现
...全文
69 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgt20135 2009-09-15
  • 打赏
  • 举报
回复
数组定义了长度是不能更改的。你的数组看起来只有4个有效的元素,其实m[5]到m[99]都是有数据了的。只不过它们都是0而已。
「已注销」 2009-09-15
  • 打赏
  • 举报
回复
不能改,基本类型的定义时候默认初始化为0,只能说你初始化了4个有意义的数字
lovecj6185 2009-09-15
  • 打赏
  • 举报
回复
java数组的长度一旦被定义,就不能够修改。
想要可以修改的话,使用集合类
haxzheng 2009-09-15
  • 打赏
  • 举报
回复
好像没这个说法
狼里格东 2009-09-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yanliang_xt 的回复:]
int[] newArr = Arrays.copyOf(m,4)
[/Quote]

复制数组,这严格来说,不算修改。。。
java_object 2009-09-15
  • 打赏
  • 举报
回复
如果需要动态的数组 可以考虑 arraylist
狼里格东 2009-09-15
  • 打赏
  • 举报
回复
貌似Java数组时定义了大小就不能修改的吧。。。

能修改的貌似是 集合 吧?

楼主,难不成我记错了?
yanliang_xt 2009-09-15
  • 打赏
  • 举报
回复
int[] newArr = Arrays.copyOf(m,4)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧