原题:* 随机产生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(); } } |