Java程序.使用Math类产生随机数 构造拥有a个元素的数组(口由健盘输入),往数组中随机填入200.300之间的整数,然后统计并输出其中大于2500与小于等于2560的百分比
时间: 2024-09-23 18:15:43 浏览: 32
JS从数组中随机取出几个数组元素的方法
在Java中,生成随机数通常通过`java.util.Random`类或者`java.util.Math.random()`函数完成。首先,我们需要从用户那里获取数组的大小'a'。接着,我们将创建一个数组,并使用`Random`类生成指定范围内的随机整数填充。最后,我们会计算大于2500和小于等于2560的元素比例,以百分比形式输出。
以下是简单的步骤描述:
1. 导入必要的库:
```java
import java.util.Scanner;
import java.util.Random;
```
2. 获取数组大小:
```java
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数组的元素个数(a): ");
int a = scanner.nextInt();
```
3. 创建数组并随机填充:
```java
Integer[] array = new Integer[a];
Random random = new Random();
for (int i = 0; i < a; i++) {
int randomInt = random.nextInt(401) + 200; // 生成200到240之间的随机数,然后加200得到200到2599
array[i] = randomInt;
}
```
4. 统计并计算百分比:
```java
int countGreaterThan2500 = 0;
int countLessThanOrEqualTo2560 = 0;
for (int num : array) {
if (num > 2500) {
countGreaterThan2500++;
} else if (num <= 2560) {
countLessThanOrEqualTo2560++;
}
}
double percentageGreaterThan2500 = (double) countGreaterThan2500 / a * 100;
double percentageLessThanOrEqualTo2560 = (double) countLessThanOrEqualTo2560 / a * 100;
```
5. 输出结果:
```java
System.out.println("大于2500的元素占比:" + percentageGreaterThan2500 + "%");
System.out.println("小于等于2560的元素占比:" + percentageLessThanOrEqualTo2560 + "%");
```
阅读全文