编写一个Java程序(RandomDemo),在主方法中利用Math类的random()方法或Random类产生20个范围在0-20之间的非负整数,当产生的随机数小于5或大于15时抛出一个自定义异常(RangeException),捕获这个异常,并输出异常信息,否则输出这个随机数的值。
时间: 2024-03-14 16:48:04 浏览: 79
好的,以下是Java程序(RandomDemo)的完整代码,已按照您的要求编写:
```java
import java.util.Random;
class RangeException extends Exception {
public RangeException(String message) {
super(message);
}
}
public class RandomDemo {
public static void main(String[] args) {
Random rand = new Random();
int num, count = 0;
while (count < 20) {
num = rand.nextInt(21);
try {
if (num < 5 || num > 15) {
throw new RangeException("Random number out of range: " + num);
} else {
System.out.println(num);
}
} catch (RangeException e) {
System.out.println(e.getMessage());
}
count++;
}
}
}
```
这个程序使用了Java中的异常处理机制,当随机数小于5或大于15时,抛出自定义的异常(RangeException),并捕获这个异常,输出异常信息;否则输出这个随机数的值。程序会循环产生20个随机数,并进行判断和处理。
阅读全文