求java大神,求解 数组题目!
RT,这题怎么做?求代码!!刚学的菜鸡表示java好难!!假设有一个长度为5的数组,如下所示。int[]array=newint[]{1,3,-1,5-2};现创建一个新...
RT,这题怎么做?求代码!!刚学的菜鸡 表示java好难!!
假设有一个长度为5的数组,如下所示。
int[] array =new int[]{1,3,-1,5-2};
现创建一个新数组newArray[],要求新数组中元素的存放顺序与原数组中的元素逆序,并且如果原数组中的元素值小于0,在新数组中按0存储。试编程输出新数组中的元素。
结果展示为:
原数组为:1 3 -1 5 -2
逆序并处理后的数组为:
0 5 0 3 1
提示:
利用循环从原数组最后一个元素(下标为array.length-1)开始处理,如果该元素的值小于0,利用continue退出本次循环,(整形数组中默认值为0)。
如果该元素值大于0,则将该元素复制到新数组合适的位置,对于原数组为i的元素,在新数组中的下标为array.length-i-1.
处理完成,利用循环输出新数组中的元素。 展开
假设有一个长度为5的数组,如下所示。
int[] array =new int[]{1,3,-1,5-2};
现创建一个新数组newArray[],要求新数组中元素的存放顺序与原数组中的元素逆序,并且如果原数组中的元素值小于0,在新数组中按0存储。试编程输出新数组中的元素。
结果展示为:
原数组为:1 3 -1 5 -2
逆序并处理后的数组为:
0 5 0 3 1
提示:
利用循环从原数组最后一个元素(下标为array.length-1)开始处理,如果该元素的值小于0,利用continue退出本次循环,(整形数组中默认值为0)。
如果该元素值大于0,则将该元素复制到新数组合适的位置,对于原数组为i的元素,在新数组中的下标为array.length-i-1.
处理完成,利用循环输出新数组中的元素。 展开
1个回答
展开全部
int[] array =new int[]{1,3,-1,5,-2};
int[] newArray = new int[array.length];
for(int i = array.length -1; i >= 0; i--){
if(array[i] < 0){
continue;
}else{
newArray[array.length-i-1] = array[i];
}
}
System.out.println("原数组为:" + Arrays.toString(array));
System.out.println("逆序并处理后的数组为:" + Arrays.toString(newArray));
不需要用循环输出数组中的元素
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询