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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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}

1 个回复

倒序浏览
下面是我自己写的一段代码,请给位大神指点一个,谢谢。
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));
               
        }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马