Java小练——数组去零重组

xiaoxiao2021-02-28  26

 

 现在有如下一个数组:     Int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};  要求将以上数组中的0项去掉,将不为0的值存入一个新的数组; 【思路】:这里需要定义一个新的数组,定义新数组需要知道数组的长度, 长度是 旧数组的长度 减去旧数组中0的元素的个数; 所以我们首先要获取旧数组的中0元素的个数; 我们遍历oldArr就可以获取0的个数; 这样我们可以定义新的数组;

 

我们再遍历原来的旧数组oldArr,把不是0的元素赋值给新数组即可;

 

public class 数组去零重组 { public static void main(String[] args) { int oldArr[] = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; int m = 0; for (int i = 0; i < oldArr.length; i++) { if (oldArr[i] != 0) { m++; } } int newArr[] = new int[m]; int n = 0; for (int i = 0; i < oldArr.length; i++) { if (oldArr[i] != 0) { newArr[n] = oldArr[i]; n++; } } for (int i = 0; i < newArr.length; i++) { System.out.print(newArr[i]+" "); } } }

 

 

 

 

转载请注明原文地址: https://www.6miu.com/read-2630893.html

最新回复(0)