练习:34

原题:现有一个数组array,其中有数字[1,3,-1,5,-2]
要求创建一个新数组newArray,将上述数字逆序输出,并且小于0的按0输出.
输出结果为:[0,5,0,3,1]

参考代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*
 * 原题:现有一个数组array,其中有数字[1,3,-1,5,-2]
 * 要求创建一个新数组newArray,将上述数字逆序输出,并且小于0的按0输出.
 * 输出结果为:[0,5,0,3,1]
 */
public class P170_5{
    public static void main (String[]args){
        int array[]=new int[] {1,3,-1,5,-2};//定义数组array存储原数据
        System.out.println("原数组为:");
        for (int j = 0;j<array.length;j++){//循环输出原数组
            System.out.print(array[j]+"\t");
        }
        int newArray[]=array;//定义newArray等于array
        System.out.println();
        System.out.println("逆序并处理后的数组为:");
        for (int i =(array.length-1);i>=0;i--){//逆序输出数组array中的数据
            newArray[i]=array[i];
            if ( newArray[i]<0 ){//当newArray[i]小于0时,将其定义为0
                newArray[i]=0;
            }
            System.out.print(newArray[i]+"\t");//输出newArray中的值
        }
    }
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据