java写:在100中的10个随机数中找出最大值和最小值

2024年12月02日 23:27
有3个网友回答
网友(1):

1、思路

首先利用随机数函数生成100个随机数;

然后在这100个数中,通过比较,找出最大数和最小数。

2、代码如下

import java.util.Random; 
public class Lanxi { public static void main(String[] args) 

int max = 0; 
int min = num[0]; 
Random r = new Random();
 for (int i = 0; i < num.length; i++) { num[i] = r.nextInt(100); }
for (int i = 0; i < num.length; i++) { sum += num[i]; amass *= num[i];  if (max < num[i]) { max = num[i]; }
else if (min > num[i]) { min = num[i]; }  }    avg = sum / 10; 
System.out.println("\n100随机数最大数为:"+max+"\t最小数为:"+min); } }

网友(2):

其实只要你的数组中的数是在0到100之间的;那么你的最小值就永远是0;为什么呢?min=num[0];但是此时数组中没有赋值;那十个数初始时都是0;所以呢min 也就是0了;在后面不论你怎么比较他都是0;以上是这个程序出错原因;说到这我想你应该会修改了;其次要说的是,对于这样一个小程序;不需要数组

求采纳

网友(3):

import java.util.Random;

public class Demo01 {
public static void main(String[] args) {
int arr[] = new int[10];
Random r = new Random();
for (int i = 1; i < 10; i++) {
arr[i] = r.nextInt(100);// 得到10个100以内的整数
}
for (int i = 0; i < arr.length; i++) {
System.out.println(i + "=" + arr[i]);
}
int a = arr[0];
for (int i = 0; i < arr.length; i++) {
if (arr[i] > a) {
a = arr[i];
}
}
System.out.println("这十个数中最大的为" + a);

}

}

----------------------------------------------------------------
看到你采纳的第一个人说的不用数组然后我就修改了一下方法不用数组的方式只是我觉得用数组您能更好的看到

import java.util.Random;

public class Demo01 {
public static void main(String[] args) {
int a = 0;
int b = 0;
Random r = new Random();
for (int i = 1; i < 10; i++) {
a = r.nextInt(100);
if (a > b) {
b = a;
}
}
System.out.println(b);
}
}