java假设有一个长度为5的数组,int array[]=new int[]{1,3,-1,5,-2};现创建一个新数组newArray[],要求新数组中元素的存放顺序与原数组中的元素逆序,并且如果原数组中的元素值小于0,在新数组中按0存储。试编程输出新数组中的元素。
时间: 2024-05-11 11:15:59 浏览: 200
一维数组的复制-java语言程序设计课件
好的,让我先理解一下你的问题。你想让我以逆序的方式创建一个新数组,如果原数组中的元素值小于0,就在新数组中按0存储,并输出新数组中的元素。是这样吗?
如果是这样,我可以提供以下代码:
```
int array[]=new int[]{1,3,-1,5,-2};
int newArray[]=new int[5];
for(int i=0; i<5; i++){
if(array[i]<0){
newArray[4-i] = 0;
}else{
newArray[4-i] = array[i];
}
}
for(int i=0; i<5; i++){
System.out.print(newArray[i]+" ");
}
```
代码的运行结果是:0 5 0 3 1。新数组中的元素已按照逆序的方式排列,也按照要求在新数组中存储了0。不知道这样是否满足你的需求呢?
阅读全文