package com.wang.test;
import java.util.Random;
public class Test3 {
public static void main(String[] args) {
Random r = new Random();
int[] arr = new int[20];
System.out.println("生成的20个随机数是:");
for (int i = 0; i < arr.length; i++) {
arr[i] = (int)(Math.random() * 100) + 1; //随机取0~100以内的20个数
System.out.print(arr[i] + " ");
}
//找出随机数中的最大值
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if(max < arr[i]) {
max = arr[i];
}
}
System.out.println("随机数中最大的数是:" + max);
//找出随机数组的中间值
int fast = arr[0]; //设置一个快“指针”
int mid = arr[0]; //设置一个慢“指针”
for (int i = 0; i < arr.length-1; i ++) {
fast = arr[2 * i]; //fast的速度是mid的2倍,当fast为数组最后一个数时,mid正好为中间的那个数
mid = arr[i];
if(fast == arr[18]) {
System.out.println("位于中间的数是:" + mid);
}
}
}
}