用Java写代码:输入圆的半径,计算圆的面积,半径不能为零和负数。编写程序并使用异常处理半径异常。
时间: 2024-03-22 08:41:50 浏览: 85
好的,下面是Java代码实现:
```java
import java.util.Scanner;
public class CircleArea {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double radius = 0;
try {
System.out.print("请输入圆的半径:");
radius = scanner.nextDouble();
if (radius <= 0) {
throw new Exception("半径不能为零或负数!");
}
double area = Math.PI * radius * radius;
System.out.println("圆的面积是:" + area);
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
scanner.close();
}
}
}
```
首先,我们使用`Scanner`类获取用户输入的半径值,然后使用`try-catch`语句块来捕获半径异常。在`try`块中,我们首先判断半径是否为零或负数,如果是,则抛出一个异常。如果半径正常,我们计算圆的面积并输出结果。如果在`try`块中抛出了异常,则在`catch`块中输出异常信息。最后,我们使用`finally`块关闭`Scanner`对象,释放资源。
希望这个代码对你有所帮助!
阅读全文