Java:比较随机数的大小

原题:* 随机产生10个1~1000之间的整数,放在一个数组中,求出其中的最大值和最小值,要求不能使用sort()方法
* 书本305页

参考代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package cn.puruidong.accp_14;
/**
 * @author PuRuidong
 *
 */
/*
 * 随机产生10个1~1000之间的整数,放在一个数组中,求出其中的最大值和最小值,要求不能使用sort()方法
 * 书本305页
 */
public class Num {
    private static int sum [] = new int [10];//定义数组
    private int max ;//定义最大值
    private int min ;//定义最小值
   
    public void setSum(int[] sum){//获取数组,并输出结果
        this.sum=sum; //引用当前变量
        for (int i=0;i<sum.length;i++){ //产生随机数,并将随机数存入数组
            int random1 = (int)(Math.random()*1000) ;//产生随机数
            sum[i]=random1;//将所产生的随机数存入数组
        }
        max = sum[0];//假设最大值是数组中下标为0的数字
        min = sum[9];//假设最小值是数组中下标为9的数字
        for (int j=0;j<sum.length;j++){ //判断最大值与最小值
            if (sum[j]>max){ //判断最大值
                max=sum[j];
            }else if (sum[j]<min){ //判断最小值
                min = sum[j];
            }
        }
        for (int c=0;c<sum.length;c++){//看下数组,别让数字乱了...
            System.out.print(sum[c]+" ");
        }
        System.out.println();
        System.out.println("***********************");
        System.out.println("最大值是:"+max);
        System.out.println("最小值是:"+min);
    }
   
    public int[] getSum (){
        return sum ;
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Num center = new Num ();
        center.setSum(sum);
        center.getSum();

    }

}

发表评论

您的电子邮箱地址不会被公开。

*

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