将一个数组中0的数字剔除并将最后的结果填进一个新的数组Java
时间: 2024-09-28 07:05:33 浏览: 24
在Java中,你可以使用ArrayList或ArrayDeque等动态数组数据结构来实现这个功能。这里是一个简单的示例,我们将使用ArrayList:
```java
import java.util.ArrayList;
public class RemoveZerosFromArray {
public static void main(String[] args) {
// 创建一个包含0的初始数组
ArrayList<Integer> originalArray = new ArrayList<>();
originalArray.add(0); // 添加0
originalArray.add(1);
originalArray.add(0);
originalArray.add(3);
originalArray.add(0);
originalArray.add(4);
// 创建一个新的ArrayList来存储非零元素
ArrayList<Integer> newArray = new ArrayList<>();
// 遍历原数组,将非零元素添加到新数组
for (int num : originalArray) {
if (num != 0) {
newArray.add(num);
}
}
// 打印处理后的数组
System.out.println("处理后的数组:");
for (int num : newArray) {
System.out.print(num + " ");
}
}
}
```
在这个例子中,我们遍历了原数组,如果遇到的是非零元素,我们就把它添加到新的ArrayList `newArray` 中。最终,`newArray` 就包含了原数组中所有非零元素。