gpt4 book ai didi

java - java获取随机生成数组的最小值和最大值

转载 作者:行者123 更新时间:2023-12-01 20:23:39 25 4
gpt4 key购买 nike

import java.util.Random;

public class Java {

public static void main(String args[]) {
int arr[] = new int[10];
Random Rand = new Random();

int max = 0;
int min = arr[0];


for(int i = 0; i < 10; i++) {
int RandNum = Rand.nextInt(10);
arr[i] = RandNum;

if (i == 0) System.out.print("[");

System.out.print(arr[i] + " ");

if (i == 9) System.out.println("]");


if (RandNum>max) {
max = RandNum;
}

if (i > 0) {
if (RandNum < arr[0]) {
min = RandNum;
}
}
}

System.out.println("Minimum number: " + min);
System.out.println("Maximum number: " + max);
}
}

我可以获得最大值,但不能获得最小值..请耐心等待,我是初学者,我尝试将最小值与第一个数组值进行比较,但我不确定最小值是否值应该是 array[0] 或只是 0。

最佳答案

首先,您需要确保第一个数字被视为最小值,以给它一些初始值,例如

if(i==0){ 
System.out.print("[");
min = RandNum;
}

可以通过使用 Integer.MAX_VALUE 初始化 min 来避免这种情况

然后,您需要与 min 进行比较,而不是像 array[0] 那样,

if(i>0){
if(RandNum<min){
min = RandNum;
}
}

此外,无论其值(value)如何,您也可以这样做

System.out.println("Minimum number: " + Arrays.stream(arr).min());
System.out.println("Maximum number: " + Arrays.stream(arr).max());

关于java - java获取随机生成数组的最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44210811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com