标签:
编程实现给定数组,将数组中值为0的项去掉存入新的数组。
package com.liaojianya.chapter1; /** * This program demonstrates the way to remove zero from old array and insert into new array. * @author LIAO JIANYA * 2016年7月21日 */ public class RemoveZero { public static void main(String[] args) { int k = 0; int oldArray[] = {1, 3 , 4, 5, 0, 0, 0, 8, 4, 5, 0, 9, 1}; System.out.println("------------print oldArray--------------"); for(int i : oldArray) { System.out.print(i + " "); if(oldArray[i] == 0) { k++; } } int newArray[] = new int[(oldArray.length - k)]; int j = 0; for(int i = 0; i < oldArray.length; i++) { if(oldArray[i] != 0) { newArray[j] = oldArray[i]; j++; } } System.out.println(); System.out.println("------------print newArray--------------"); for(int i : newArray) { System.out.print(i + " "); } System.out.println(); System.out.println("newArray.length = " + newArray.length); System.out.println("k = " + k); } }
运行结果:
------------print oldArray-------------- 1 3 4 5 0 0 0 8 4 5 0 9 1 ------------print newArray-------------- 1 3 4 5 8 4 5 9 1 newArray.length = 9 k = 4
标签:
原文地址:http://www.cnblogs.com/Andya/p/5692848.html