有如下的一个数组:int[] Arr = {18,32,41,52,0,0,6,61,0,5,4,72,86,79,0,565,0}
要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,并对生成的新数组排序输出
import java.util.*;
import java.io.*;
public class DZY14 {
public static void main(String args[]){
int count=0;
int [] Arr={18,32,41,52,0,0,6,61,0,5,4,72,86,79,0,565,0};
for(int i=0;i<Arr.length;i++)
{
if(Arr[i]==0)
{
count++;
}
}
System.out.println("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("删掉0元素后的数组为:");
for(int a:newArr){
System.out.println(a);
}
}
}