java随机产生10个100到10000之间的整数,求这10个随机整数的逆数(即反向数),并求这些逆数的和。
时间: 2024-10-24 22:08:01 浏览: 22
在Java中,你可以使用`Random`类生成指定范围内的随机整数,然后计算它们的倒数。但是需要注意的是,由于浮点数的精度限制,直接对整数取倒数可能会得到不是真正分数的结果。因此,我们将先将整数转换为浮点数再计算。下面是示例代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
List<Double> numbers = new ArrayList<>();
for (int i = 0; i < 10; i++) {
int randInt = random.nextInt(10000 - 100 + 1) + 100; // 生成100到10000之间的整数
numbers.add((double) randInt);
}
double sumOfReciprocals = 0;
for (double number : numbers) {
if (number != 0) { // 避免除以零错误
sumOfReciprocals += 1 / number;
}
}
System.out.println("十位随机整数及其倒数之和为: " + sumOfReciprocals);
}
}
```
阅读全文