Java作业13: 定义一个圆类,该类中有求圆的面积的方法, 圆的半径值从键盘输入或赋值, 当圆的半径值小于0时, 抛出一个自定义的异常, 否则求圆的面积。
时间: 2023-10-31 21:19:50 浏览: 66
JAVA求圆的面积程序
3星 · 编辑精心推荐
以下是 Java 代码实现:
```
import java.util.Scanner;
class Circle {
double radius;
public Circle(double radius) throws CustomException {
if (radius < 0) {
throw new CustomException("半径不能为负数!");
}
this.radius = radius;
}
public double area() {
return Math.PI * radius * radius;
}
}
class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入圆的半径:");
try {
double radius = scanner.nextDouble();
Circle circle = new Circle(radius);
System.out.println("圆的面积为:" + circle.area());
} catch (CustomException e) {
System.out.println(e.getMessage());
}
}
}
```
代码中首先定义了一个圆类 `Circle`,包含成员变量 `radius` 和方法 `area()`,用于求圆的面积。在创建圆对象时,通过构造方法判断半径是否小于 0,如果是,则抛出自定义异常 `CustomException`。在 `Main` 类中,通过键盘输入获取圆的半径,创建圆对象,调用 `area()` 方法计算圆的面积。如果半径小于 0,捕获异常并输出提示信息。
其中自定义异常 `CustomException` 继承自 `Exception` 类,用于处理半径小于 0 的情况。
阅读全文