1. 程式人生 > >習題:求10個隨機數中的最大值與最小值

習題:求10個隨機數中的最大值與最小值

/**
* 程式要求:隨機產生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
------------------------------------*/