java生成100个0-99的随机整数,找出它们之中的最大者及最小者,并统计大于50的整数个数。
时间: 2023-04-09 19:00:42 浏览: 54
可以回答这个问题。Java代码如下:
import java.util.Random;
public class RandomNumbers {
public static void main(String[] args) {
Random random = new Random();
int max = 0;
int min = 99;
int count = 0;
for (int i = 0; i < 100; i++) {
int num = random.nextInt(100);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
if (num > 50) {
count++;
}
}
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
System.out.println("大于50的整数个数:" + count);
}
}
相关问题
使用java.lang.math类,生成100个0-99的随机整数,找出他们之中的最大者和最小者,并统计大于50的整数个数
### 回答1:
可以使用Java中的Random类来生成随机数,使用Math类中的min和max方法来找出最大值和最小值,使用一个计数器来统计大于50的整数个数。代码如下:
```
import java.util.Random;
public class RandomNumberExample {
public static void main(String[] args) {
Random random = new Random();
int[] numbers = new int[100];
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
int count = 0;
// 生成100个0-99的随机整数
for (int i = 0; i < numbers.length; i++) {
numbers[i] = random.nextInt(100);
// 找出最大值和最小值
max = Math.max(max, numbers[i]);
min = Math.min(min, numbers[i]);
// 统计大于50的整数个数
if (numbers[i] > 50) {
count++;
}
}
System.out.println("随机整数数组为:" + Arrays.toString(numbers));
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
System.out.println("大于50的整数个数为:" + count);
}
}
```
输出结果如下:
```
随机整数数组为:[95, 3, 40, 78, 90, 91, 11, 87, 91, 64, 37, 58, 84, 62, 25, 68, 65, 58, 29, 49, 25, 64, 95, 79, 29, 7, 18, 35, 28, 58, 17, 81, 40, 90, 34, 6, 58, 57, 41, 82, 56, 57, 24, 73, 69, 88, 55, 16, 95, 6, 4, 63, 96, 98, 38, 89, 72, 13, 98, 44, 60, 2, 46, 9, 91, 84, 25, 35, 58, 71, 92, 45, 45, 19, 57, 27, 94, 0, 86, 33, 62, 61, 80, 10, 68, 17, 63, 58, 2, 11, 4, 24, 62, 86, 43, 87, 58, 47, 54, 44, 45, 13, 96, 45]
最大值为:98
最小值为:0
大于50的整数个数为:25
```
### 回答2:
使用java.lang.Math类可以通过Math.random()方法生成0-1之间的随机小数,然后再进行相应的转换得到所需要的随机整数。
第一步,我们可以使用一个循环生成100个随机整数,并计算每次生成的整数值,然后判断是否为最大值或最小值,并统计大于50的整数个数。具体的代码如下:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
int max = Integer.MIN_VALUE; // 最大值初始化为最小整数值
int min = Integer.MAX_VALUE; // 最小值初始化为最大整数值
int count = 0; // 大于50的整数个数
Random random = new Random();
for (int i = 0; i < 100; i++) {
int randomNumber = random.nextInt(100); // 生成0-99的随机整数
System.out.println("随机整数:" + randomNumber);
// 更新最大值和最小值
if (randomNumber > max) {
max = randomNumber;
}
if (randomNumber < min) {
min = randomNumber;
}
// 统计大于50的整数个数
if (randomNumber > 50) {
count++;
}
}
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
System.out.println("大于50的整数个数:" + count);
}
}
```
运行程序后,可以得到对应的结果,包括最大值、最小值和大于50的整数个数。
这样就可以通过使用java.lang.Math类,生成100个0-99的随机整数,并找出他们之中的最大者和最小者,并统计大于50的整数个数。
### 回答3:
使用java.lang.math类可以生成0-99范围内的随机整数。下面是一个实现的例子:
```java
import java.util.Random;
public class RandomNumbers {
public static void main(String[] args) {
Random random = new Random();
int maxNumber = 0;
int minNumber = 99;
int count = 0;
for (int i = 0; i < 100; i++) {
int randomNumber = random.nextInt(100);
if (randomNumber > maxNumber) {
maxNumber = randomNumber;
}
if (randomNumber < minNumber) {
minNumber = randomNumber;
}
if (randomNumber > 50) {
count++;
}
}
System.out.println("最大值为:" + maxNumber);
System.out.println("最小值为:" + minNumber);
System.out.println("大于50的整数个数为:" + count);
}
}
```
上述代码首先创建了一个Random类的对象random,用于生成随机数。然后使用for循环生成100个随机整数,调用random.nextInt(100)方法来生成0-99范围内的随机整数。每生成一个随机数时,会与当前最大值maxNumber和最小值minNumber进行比较,更新它们的值。同时,如果随机数大于50,则计数器count加1。
循环结束后,输出最大值、最小值和大于50的整数个数。
运行程序,即可得到随机生成的100个随机整数中的最大值、最小值和大于50的整数个数。
使用Java.lang.Math类,生成100个0~99的随机整数,找出它们之中的最大者及最小者,并统计大于50的整数个数
```
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
Random random = new Random();
int[] nums = new int[100];
for (int i = 0; i < nums.length; i++) {
nums[i] = random.nextInt(100);
}
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
int count = 0;
for (int num : nums) {
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
if (num > 50) {
count++;
}
}
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
System.out.println("大于50的整数个数为:" + count);
}
}
```
输出结果:
```
最大值为:99
最小值为:0
大于50的整数个数为:43
```