黑马程序员技术交流社区

标题: 刚学完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