编写一个Java程序,去除一个数组中为0的元素组成一个新的数组
时间: 2024-02-12 08:02:17 浏览: 80
剔除1维数组中等于0的元素
好的,下面是一个示例的Java程序:
```java
public class RemoveZeroFromArray {
public static void main(String[] args) {
int[] arr = {1, 0, 2, 0, 3};
int[] newArr = removeZero(arr);
for (int i : newArr) {
System.out.print(i + " ");
}
}
public static int[] removeZero(int[] arr) {
int count = 0;
for (int i : arr) {
if (i != 0) {
count++;
}
}
int[] newArr = new int[count];
int index = 0;
for (int i : arr) {
if (i != 0) {
newArr[index++] = i;
}
}
return newArr;
}
}
```
这个程序会输出:`1 2 3`。
程序中的 `removeZero` 方法会遍历一遍原数组,统计出不为0的元素的个数,然后创建一个新的数组,将不为0的元素放入新数组中返回。这样就去除了原数组中为0的元素。
阅读全文