java要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,也就是要求生成的新数组newArr为:{1,6,6,5,4,7,5},打印新旧数组。
时间: 2024-06-08 07:11:02 浏览: 51
好的,以下是Java代码实现:
```java
public class RemoveZeroInArray {
public static void main(String[] args) {
int[] arr = {1, 0, 6, 0, 6, 0, 5, 4, 0, 7, 0, 5, 0};
int count = 0; // 计数器,用于记录不为0的元素个数
for (int i = 0; i < arr.length; i++) {
if (arr[i] != 0) {
count++;
}
}
int[] newArr = new int[count]; // 创建新数组,长度为不为0的元素个数
int j = 0; // 用于记录新数组的下标
for (int i = 0; i < arr.length; i++) {
if (arr[i] != 0) {
newArr[j] = arr[i];
j++;
}
}
System.out.println("原数组:");
for (int i : arr) {
System.out.print(i + " ");
}
System.out.println("\n新数组:");
for (int i : newArr) {
System.out.print(i + " ");
}
}
}
```
运行结果:
```
原数组:
1 0 6 0 6 0 5 4 0 7 0 5 0
新数组:
1 6 6 5 4 7 5
```
阅读全文