现在有如下一个数组: int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; 要求将以上数组中的 0 项去掉,将不为 0 的值存入一个新的数组,生成新的数组为 int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5}
时间: 2023-06-01 16:04:26 浏览: 139
重新排列数组1
可以使用循环遍历原数组,判断每个元素是否为 0,如果不为 0 则添加到新数组中。代码如下:
```java
int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
int[] newArr = new int[oldArr.length]; // 新数组长度与原数组相同
int j = 0; // 新数组的下标
for (int i = 0; i < oldArr.length; i++) {
if (oldArr[i] != 0) { // 如果不为 0
newArr[j] = oldArr[i]; // 添加到新数组中
j++; // 新数组下标加 1
}
}
// 输出新数组
for (int i = 0; i < j; i++) {
System.out.print(newArr[i] + " ");
}
```
输出结果为:
```
1 3 4 5 6 6 5 4 7 6 7 5
```
阅读全文