Java数组怎么初始定义不定的长度?

这个数组int newarr[]=null你是声明为空的肯定会报错啊。有两个方法第一:你先循环遍历int oldarr[]={1,3,5,0,0,6,7,8,0,9,0,5,6}这个数组看它有几个数是零在添加在newarr中。第二:你可以不要用数组做用集合List集合来做方便多了不要考虑数组长度。
Java数组怎么初始定义不定的长度?
JAVA没法定义不定长的数组,要么声明为NULL,要么指定其长度。你可以用集合ArrayList来解决这个问题,如果没学过集合,可以先遍历原数组,得到0的个数后,再定义新数组。2013-04-01
这个数组int newarr[]=null你是声明为空的肯定会报错啊。有两个方法第一:你先循环遍历int oldarr[]={1,3,5,0,0,6,7,8,0,9,0,5,6}这个数组看它有几个数是零在添加在newarr中。第二:你可以不要用数组做用集合List集合来做方便多了不要考虑数组长度。2013-04-02
public class exercise03 { public static void main(String args[]) { int oldarr[] = { 1, 3, 5, 0, 0, 6, 7, 8, 0, 9, 0, 5, 6 }; int newarr[] = null; newarr = new int[oldarr.length - 1]; int x = 0; for (int i = 0; i < oldarr.length; i++) { if (oldarr[i] != 0) { System.arraycopy(oldarr, i, newarr, x, 1); x = x + 1; } } System.out.print("int newarr[]={"); for (int j = 0; j < newarr.length - 1; j++) System.out.print(newarr[j] + ","); System.out.print(newarr[newarr.length - 1] + "}"); }}2013-04-01
先把你的目录数据放到一个arraylist里,然后再调用 list.toArray就可以转化为数组了。2013-04-01
给你个思路,你自己定义一个整型数count用for循环 算出有多少个非零的数,这个就是你要开数组的长度,如果要开个不定长度的数组只能用java类集来做了2013-04-01
你代码写错了,你新的数组的长度应该和旧数组一致,而且数组的长度肯定是固定的
newarr=new int[oldarr.length];2013-04-01
怎么不用 List集合 用数组长度是固定的2013-04-01
mengvlog 阅读 52 次 更新于 2025-12-19 01:34:12 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部