编写一个Java程序(RandomDemo),在主方法中利用Math类的random()方法或Random类产生20个范围在0-20之间的非负整数,当产生的随机数小于5或大于15时抛出一个自定义异常(RangeException),捕获这个异常,并输出异常信息,否则输出这个随机数的值。
时间: 2024-02-26 09:59:28 浏览: 54
好的,这是你需要的Java程序(RandomDemo):
```java
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
Random random = new Random();
for (int i = 0; i < 20; i++) {
int num = random.nextInt(21);
try {
if (num < 5 || num > 15) {
throw new RangeException("产生的随机数不在范围内!");
} else {
System.out.println(num);
}
} catch (RangeException e) {
System.out.println(e.getMessage());
}
}
}
}
class RangeException extends Exception {
public RangeException(String message) {
super(message);
}
}
```
程序中利用Random类产生20个范围在0-20之间的非负整数,当产生的随机数小于5或大于15时,抛出自定义异常RangeException。在主方法中使用try-catch语句捕获这个异常,并输出异常信息,否则输出这个随机数的值。
阅读全文