删除数组当中的某些内容放到新数组中并输出

要求将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  
方法二:
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  
发布了195 篇原创文章 · 获赞 76 · 访问量 6981

猜你喜欢

转载自blog.csdn.net/qq_45696288/article/details/104992348