把类写在包中,包路径为study.hjj.work13,编写一个Java程序(RandomDemo),在主方法中利用Math类的random()方法或Random类产生20个范围在0-20之间的非负整数,当产生的随机数小于5或大于15时抛出一个自定义异常(RangeException),捕获这个异常,并输出异常信息,否则输出这个随机数的值。
时间: 2024-02-27 20:51:26 浏览: 95
一个用JAVA编写的随机取数小程序
3星 · 编辑精心推荐
好的,这是一个简单的 Java 程序,实现了你的要求:
```java
package study.hjj.work13;
import java.util.Random;
class RangeException extends Exception {
public RangeException(String message) {
super(message);
}
}
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("The number is out of range: " + num);
} else {
System.out.println(num);
}
} catch (RangeException e) {
System.out.println(e.getMessage());
}
}
}
}
```
程序主要包括一个自定义异常类 `RangeException` 和主方法 `main`。在 `main` 方法中,我们使用 `Random` 类生成 20 个随机数,如果随机数小于 5 或大于 15,就抛出自定义异常 `RangeException`,否则输出这个随机数的值。
请注意,这个程序的类名为 `RandomDemo`,应该保存在 `study/hjj/work13` 目录下的 `RandomDemo.java` 文件中。你需要将这个文件编译后才能在命令行中运行它。
阅读全文