创建一个项目并实现下面的方法和一个main方法。1.编写一个用给定区间内不同的随机实数填补一个实数列表的程序。该程序的参数如下:一个实数的数组列表(我们填充这个数组),一个整数,表示将生成多少个数字,一个实数,表示下界,个实数,表示上界。 4在主程序(main方法)中,从用户那里读取一个整数和两个实数,调用实现的方法并打印出它们的结果,同时打印出生成的数字。请用Java语言表达
时间: 2024-02-24 14:58:22 浏览: 56
好的,以下是实现你需要的方法和主程序的代码:
```java
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class RandomNumberGenerator {
public static void fillArrayWithRandomNumbers(ArrayList<Double> list, int numRandom, double lowerBound, double upperBound) {
Random random = new Random();
for (int i = 0; i < numRandom; i++) {
double randomNumber = lowerBound + (upperBound - lowerBound) * random.nextDouble();
while (list.contains(randomNumber)) {
randomNumber = lowerBound + (upperBound - lowerBound) * random.nextDouble();
}
list.add(randomNumber);
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the number of random numbers to generate: ");
int numRandom = scanner.nextInt();
System.out.print("Enter the lower bound: ");
double lowerBound = scanner.nextDouble();
System.out.print("Enter the upper bound: ");
double upperBound = scanner.nextDouble();
ArrayList<Double> randomNumbers = new ArrayList<>();
fillArrayWithRandomNumbers(randomNumbers, numRandom, lowerBound, upperBound);
System.out.println("Generated " + numRandom + " random numbers in the range [" + lowerBound + ", " + upperBound + "]:");
for (Double randomNumber : randomNumbers) {
System.out.println(randomNumber);
}
}
}
```
你可以将以上代码保存为RandomNumberGenerator.java文件,然后在命令行或者任何Java IDE中运行它,输入需要的参数即可生成随机数列表并打印出来。
阅读全文