要求将ollArr[]= {1,3,4,5,0,0,6,6,5,4,7,6,0,5}数组中的0去掉,不为0的组成新数组
生成新的数组为newArr[]={1,3,4,5,6,6,5,4,7,6,5}
方法一:
package shuZu;
public class ShanChuShuZuZhongDeNeiRong2 {
public static void main(String[] args) {
int ollArr[]= {1,3,4,5,0,0,6,6,5,4,7,6,0,5};
int k=ollArr.length;
for(int i=0;i<ollArr.length;i++){
if(ollArr[i]==0) {
k--;
}
}
int newArr[]=new int [k];//定义一个新数组
int j=0;
for(int i=0;i<ollArr.length;i++) {
if(ollArr[i]!=0) {
newArr[j]=ollArr[i];
j++;
}
}
for(int i=0;i<k;i++)
System.out.print(newArr[i]+" ");
}
}
结果显示:
1 3 4 5 6 6 5 4 7 6 5
方法二:
//要求将ollArr[]= {1,3,4,5,0,0,6,6,5,4,7,6,0,5}数组中的0去掉,不为0的组成新数组
//生成新的数组为newArr[]={1,3,4,5,6,6,5,4,7,6,5}
package shuZu;
public class ShanChuShuZuZhongDeNeiRong {
public static void main(String[] args) {
int ollArr[]= {1,3,4,5,0,0,6,6,5,4,7,6,0,5};
int newArr[]=new int [ollArr.length];//定义一个新数组
for(int i=0;i<ollArr.length;i++){
if(ollArr[i]==0) {
continue;
}
newArr[i]=ollArr[i];
System.out.print(newArr[i]+" ");
}
}
}
结果显示:
1 3 4 5 6 6 5 4 7 6 5