编写代码随机生成5个1000到2000(不包含)之间的double型数,要求打印输出时保留4位小数。
时间: 2024-12-22 12:33:06 浏览: 5
你可以使用Java的Random类配合DecimalFormat类来实现这个需求。以下是相应的代码示例:
```java
import java.text.DecimalFormat;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
DecimalFormat df = new DecimalFormat("#.####"); // 设置保留四位小数
for (int i = 0; i < 5; i++) {
double randomNumber = random.nextDouble() * 1000 + 1; // 生成1000到2000之间的数,不包括2000
double roundedNumber = df.format(randomNumber); // 保留四舍五入的四位小数
System.out.println(roundedNumber);
}
}
}
```
这段代码首先创建了一个Random对象,然后设置了DecimalFormat的模式为四位小数。在一个for循环里,每次循环都会生成一个范围在1000到2000之间的随机数(因为`random.nextDouble()`生成的是[0, 1)之间的浮点数,我们需要乘以1000再加上1来达到目标区间),然后使用DecimalFormat将这个数格式化为保留四位小数的形式,并打印出来。
阅读全文