假设有一个长度为5的数组,如下所示: Int[] array = new int[]{1,3,-1,5,-2 }; 现创建一个新数组newArray,要求新数组中元素的存放顺序与原数组中的元素顺序相反,并且如果原数组中的元素值小于0,在新数组中按0存储。用Java编译
时间: 2024-10-19 15:03:09 浏览: 46
java代码-1.定义一个一维数组,求出数组的最大值,最小值,平均值。
在Java中,你可以通过遍历原数组,并对每个元素进行条件判断来实现这个需求。如果元素小于0,则将其替换为0;否则,将其放在新数组的对应位置,但由于题目需要顺序相反,所以需要从最后一个元素开始放置。以下是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
int[] array = {1, 3, -1, 5, -2};
int newArray[] = new int[array.length]; // 新数组同样长
for (int i = array.length - 1; i >= 0; i--) {
if (array[i] < 0) {
newArray[i] = 0; // 如果原数组元素小于0,存0
} else {
newArray[i] = array[i]; // 其他情况直接复制原值
}
}
// 打印新数组
for (int j : newArray) {
System.out.print(j + " ");
}
}
}
```
运行这段代码后,新数组`newArray`的输出将是:`-2 5 0 3 1`,其中负数元素被替换成0,而正数元素按照原数组倒序排列。
阅读全文