package zuoye;
/**
需求:1.定义一个数组oldArr ,元素为 :
1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5; 2.去除所有为 0 的元素值,并存入到一个新的数组newArr,效果为: 1,3,4,5,6,6,5,4,7,6,7,5; 3. 分别遍历两个数组。@author 马志成
@date 2020年9月3日 下午4:10:05 */ public class WipeOf {
public static void main(String[] args) { // 定义一个长度为 16 的数组 存储数字 int[] oldArr = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 }; // 声明变量 length 存储新数组的长度 int length = 0; // 1.计算新数组的长度 for (int i = 0; i < oldArr.length; i++) { if (oldArr[i] != 0) { length += 1; } } // 2.定义一个长度为 length 的新数组 存储数字 int[] newArr = new int[length]; // 3.为新数组赋值 for (int i = 0, j = 0; i < oldArr.length; i++) { // 判断数组中元素是否等于 0 , 不等于0 就存储到新数组 if (oldArr[i] != 0) { newArr[j] = oldArr[i]; j++; } } System.out.println(“新数组中的元素为:”); // 4.遍历新数组 for (int a : newArr) { System.out.print(a + " "); } }
}