黑马程序员技术交流社区
标题:
刚学完java中的数组,发个小练习题
[打印本页]
作者:
天之骄子no1
时间:
2016-6-23 23:54
标题:
刚学完java中的数组,发个小练习题
int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};要求将以上数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组为{1,3,4,5,6,6,5,4,7,6,7,5}
作者:
天之骄子no1
时间:
2016-6-23 23:55
下面是我自己写的一段代码,请给位大神指点一个,谢谢。
int[] array={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};//原先有重复元素的数组
//必须知道新的数组的长度。
int count=0;
for(int i=0;i<array.length;i++){
if(array[i]!=0){
count++;//用count来表示原先数组中不为0的个数,即是新的数组的长度
}
}
int[] newArray=new int[count];
int x=0;
for(int i=0;i<array.length;i++){
if(array[i]!=0){
newArray[x]=array[i];
x++;
}
}
System.out.println(Arrays.toString(newArray));
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2