一维数组去零
import java.util.Arrays;
/**
* 一个数组去零的过程。
* 1、先确定旧数组中0的个数,以确定新数组的长度。
* 2、给定一个值n,每遍历旧数组中不是0的数就自增。
* 3、把上面自增的n作为新数组的长度,等于每个非0旧数组的值。
*
* @author Fzxey
*
*/
public class Test415_5 {
public static void main(String[] args) {
int[] oidArray = { 1, 3, 0, 2, 6, 5, 0, 9, 0, 4 };
removeZero(oidArray);
}
public static void removeZero(int[] a) {
int h = 0;
int n = 0;
for (int i = 0; i < a.length; i++) {
if (a[i] != 0)h++;
}
int[] newArray = new int[h];
for (int i = 0; i < a.length; i++) {
if (a[i] != 0){
newArray[n] = a[i];
n++;
}
}
System.out.println(Arrays.toString(newArray));
}
}