package chap4_数组;
import java.util.Arrays;
/**
* 获取数组中的最大值和最小值。
* 利用Java中Math类的random()方法,编写函数得到0~n之间的随机数,n是参数。
* 在50个随机数中找出最大与最小的数,并统计>=60的数有多少个。
*/
public class Test15 {
public static void main(String[] args) {
getRandom(100);//(int)[0,n]之间随机数
}
public static void getRandom(int n){
n += 1;//(int)(n*Math.random())产生的随机数[0,n)-->[0,n]
int num = 50; //num个随机数
int[] array = new int[num];
//得到[0,n]之间的参数
for (int i = 0; i < array.length; i++) {
array[i] = (int)(n*Math.random());
}
System.out.println(Arrays.toString(array));
System.out.println("================");
//获取 max 与 min(排序)
//下面这种求max 与 min 方法不适用,会破坏原数组的值
/*//最小值
for (int i = 0; i < array.length-1; i++) {
int min = Math.min(array[i],array[i+1]);
array[i+1]=min;
}
System.out.println("min="+array[num-1]);
//最大值
for (int i = 0; i < array.length-1; i++) {
int max = Math.max(array[i],array[i+1]);
array[i+1] = max;
}
System.out.println("max="+array[num-1]);*/
// min max
if (array.length == 0){
System.out.println("空数组 无最值");
}else if (array.length > 0 ){
int min = array[0];
int max = array[0];
for (int i = 0; i < array.length; i++) {
if (min > array[i]){
min = array[i];
}else if (max < array[i]){
max = array[i];
}
}
System.out.println("min="+min);
System.out.println("max="+max);
}
//排序得 max 与 min
// Arrays.sort(array);
// System.out.println(Arrays.toString(array));
// System.out.println("min="+array[0]);
// System.out.println("max="+array[num-1]);
System.out.println("================");
//统计>=60的数
int count = 0;//计数器
for (int i : array) {
if (i >= 60){
count++;
}
}
// for (int i = 0; i < array.length; i++) {
// if (array[i] >= 60){
// count++;
// }
// }
System.out.println(">=60的元素个数:"+count);
}
}
【Java】获取数组中的最大值和最小值。利用Java中Math类的random()方法,编写函数得到0~n之间的随机数,n是参数。在50个随机数中找出最大与最小的数,并统计>=60的数有多少个。
于 2022-02-18 16:18:16 首次发布