习题:求10个随机数中的最大值与最小值

来源:互联网 发布:mac上好用的课程表 编辑:程序博客网 时间:2024/05/19 20:49

/**
* 程序要求:随机产生10个1-1000之内的整数,存于数组中,定义maxMin()方法,求出最大值与最小值,不用sort()方法
* @author Chieh
*/
class Num{
int[] num = new int[10];
public void fuzhi(){
for(int i=0; i<num.length; i++){
num[i] = (int)(Math.random()*999)+1;//(int)(Math.random()*999)的范围是0-998,不含999
System.out.print(num[i]+" ");//输出生成的随机数
}
}
public void maxMin(){
int max, min;
max = min = num[0];//暂将第一个元素的值同时做为最大最小值
for(int i=0; i<num.length; i++){//用所有元素的值对比max, min,以更新最大小值
if(num[i]>max)
max = num[i];
else if(num[i]<min)
min = num[i];
}
System.out.print("\nMax = "+max+", min = "+min);
}
}


public class Dm{

public static void main(String[] args) {
Num test = new Num();
test.fuzhi();
test.maxMin();
}
}
/*------------------------------------
689 523 969 614 410 425 296 13 509 752
Max = 969, min = 13
------------------------------------*/


0 0
原创粉丝点击