求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.
处理完成,利用循环输出新数组中的元素。
展开
 我来答
69746831
推荐于2017-11-22 · TA获得超过1415个赞
知道大有可为答主
回答量:2038
采纳率:72%
帮助的人:797万
展开全部
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));
不需要用循环输出数组中的元素
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式