有数组{1,22,0,3,44,0,0,5,66,7,0,0,0,88,9} 要求生成一个不包含0的新数组,并控制台遍历该数组,新数组:{1,22,3,44,5,66,7,88,9}
int arr[]=new int[]{1,22,0,3,44,0,0,5,66,7,0,0,0,88,9};
int count=0;
for (int i = 0; i <arr.length; i++) {
if(arr[i]==0){
count++;
}
}
int newarr[]=new int[arr.length-count];
//遍历原来数组
for (int i = 0,j=0; i <arr.length; i++) {
if(arr[i]!=0){
newarr[j]=arr[i];
j++;
}
}
System.out.println();
System.out.println("新数组:");
for (int a:newarr) {
System.out.print(a+" ");
}