Java 现在有如下的一个数组:int oldAm ={1,3,4,5,0,0,6,6,0,5,4.7.6,7.0.5},要求将以上数组中值为0的项去掉,将不为0的值存人一个新的数组,生成的新数组为: int newAm[={1,3,4,5,6,6,5,4,7,6,7.5}。
时间: 2024-12-28 07:31:23 浏览: 6
在Java中,你可以使用ArrayList来动态地过滤掉数组中的0并存储非零元素。以下是一个简单的示例:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 原始数组
int[] oldAm = {1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5};
// 创建一个新的ArrayList用于存储非零元素
ArrayList<Integer> newAm = new ArrayList<>();
// 遍历原数组
for (int num : oldAm) {
// 如果元素不为0,则添加到新数组中
if (num != 0) {
newAm.add(num);
}
}
// 转换ArrayList为int数组
int[] newArray = new int[newAm.size()];
for (int i = 0; i < newAm.size(); i++) {
newArray[i] = newAm.get(i);
}
// 打印新数组
System.out.println(Arrays.toString(newArray)); // 输出: [1, 3, 4, 5, 6, 6, 5, 4, 7, 6, 7, 5]
}
}
```
在这个示例中,我们遍历`oldAm`数组,如果遇到非零元素就将其添加到`newAm` ArrayList中。最后,我们将ArrayList转换回int数组以满足题目要求。
阅读全文