创建一个项目并实现下面的方法和一个main方法。 1.编写一个用给定区间内不同的随机实数填补一个实数列表的程序。该程序的参数如下:一个实数的数组列表(我们填充这个数组),一个整数,表示将生成多少个数字,一个实数,表示下界,个实数,表示上界。 2编写一个函数,它返回一个对数值,并决定给定区间内是否存在任何数字。该函数的参数如下:如果上界低于下界,或者数组列表为空,则在进程开始时打印错误消息,并立即完成函数的工作。一个实数的数组列表(我们在这里搜索),一个实数,表示下界,一个实数,表示上界。 3.编写一个从给定数组列表中返回最小数字的函数!该函数的参数如下:一个实数的数组列表(我们在这里搜索)。如果数组列表为空,在进程开始时打印错误消息,并立即完成函数的工作! 4在主程序(main方法)中,从用户那里读取一个整数和两个实数,调用实现的方法并打印出它们的结果,同时打印出生成的数字。
时间: 2024-02-24 19:55:53 浏览: 68
好的,以下是你需要的代码:
```java
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class RandomNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要生成的随机数个数:");
int numCount = scanner.nextInt();
System.out.print("请输入随机数下界:");
double lowerBound = scanner.nextDouble();
System.out.print("请输入随机数上界:");
double upperBound = scanner.nextDouble();
ArrayList<Double> numList = new ArrayList<>();
fillListWithRandomNumbers(numList, numCount, lowerBound, upperBound);
System.out.println("生成的随机数为:" + numList);
System.out.print("请输入要查找的随机数下界:");
double searchLowerBound = scanner.nextDouble();
System.out.print("请输入要查找的随机数上界:");
double searchUpperBound = scanner.nextDouble();
boolean exists = checkIfNumberExistsInList(numList, searchLowerBound, searchUpperBound);
if (exists) {
System.out.println("给定区间内存在数字。");
} else {
System.out.println("给定区间内不存在数字。");
}
double minNumber = findMinNumberInList(numList);
System.out.println("数组中最小的数字为:" + minNumber);
}
public static void fillListWithRandomNumbers(ArrayList<Double> list, int count, double lowerBound, double upperBound) {
Random random = new Random();
for (int i = 0; i < count; i++) {
double number = random.nextDouble() * (upperBound - lowerBound) + lowerBound;
list.add(number);
}
}
public static boolean checkIfNumberExistsInList(ArrayList<Double> list, double lowerBound, double upperBound) {
if (list.isEmpty() || upperBound < lowerBound) {
System.out.println("参数错误!");
return false;
}
for (double number : list) {
if (number >= lowerBound && number <= upperBound) {
return true;
}
}
return false;
}
public static double findMinNumberInList(ArrayList<Double> list) {
if (list.isEmpty()) {
System.out.println("参数错误!");
return -1;
}
double minNumber = list.get(0);
for (double number : list) {
if (number < minNumber) {
minNumber = number;
}
}
return minNumber;
}
}
```
你可以在 IDE 中运行此代码,也可以将其复制到 Java 环境中执行。
阅读全文