定义一个圆类,该类中有求圆的面积的方法,圆的半径值从键盘输入,当圆的半径值小于0时抛出一个自定义的异常,否则求圆的面积java
时间: 2023-10-31 13:19:48 浏览: 67
好的,以下是实现上述要求的Java代码:
```java
import java.util.Scanner;
class Circle {
private double radius;
public Circle(double radius) throws IllegalArgumentException {
if (radius < 0) {
throw new IllegalArgumentException("半径不能为负数");
}
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入圆的半径:");
double radius = scanner.nextDouble();
try {
Circle circle = new Circle(radius);
System.out.println("圆的面积为:" + circle.getArea());
} catch (IllegalArgumentException e) {
System.out.println("输入错误:" + e.getMessage());
}
}
}
```
程序首先定义了一个`Circle`类,该类的构造方法接收一个`double`类型的参数`radius`,如果`radius`小于0则抛出一个自定义的`IllegalArgumentException`异常。
`Circle`类还有一个`getArea`方法,用于计算圆的面积。
在`Main`类中,程序从键盘读入圆的半径值,并且使用`try-catch`语句来捕获`Circle`类的构造方法抛出的异常,如果没有异常则输出圆的面积,否则输出错误信息。
阅读全文