编写一个Java应用程序,产生20个50-100之内的整数,并输出这20个数并找出最大数及最小数输出。
(1)思路
定义一个start变量和end变量表示范围的起点和终点,分别赋值为50和100,利用random.nextInt(end-start+1)产生一个50到100的随机数赋给数组即可。最后循环求最大最小值即可。
(2)代码实现
import java.util.Random;
public class Ab{
public static void main(String args[]) {
int sum;
int a[]=new int[20];
int start =50;
int end = 100;
Random ran = new Random(20);
System.out.println("使用种子为20的Random对象生成50-100之间的数");
for(int i=0;i<a.length;i++) {
a[i]=ran.nextInt(end-start+1)+start;
System.out.print(a[i]+" ");
}
System.out.println();
int max = 0;
int min = 0;
max = min = a[0];
for (int x = 0; x < a.length; x++) { // 循环求岀最大和最小
if (a[x] > max) {
max = a[x];
}
if (a[x] < min) {
min = a[x];
}
}
System.out.println("最大值:" + max); // 输出最大值
System.out.println("最小值:" + min); // 输出最小值
}
}
(3)运行结果截图