java编写一个程序,要求从键盘输入一个 double 型的圆的半径,计算并输出其面积测试当输入的数据不是 double 型数据(如字符串“abc”)会产生什么结果,怎样处理
时间: 2023-06-26 21:04:12 浏览: 214
以下是 Java 代码实现:
```java
import java.util.Scanner;
public class CircleArea {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入圆的半径:");
if (scanner.hasNextDouble()) {
double radius = scanner.nextDouble();
double area = Math.PI * radius * radius;
System.out.println("圆的面积为:" + area);
} else {
System.out.println("输入的不是 double 型数据!");
}
scanner.close();
}
}
```
运行结果:
```
请输入圆的半径:5.5
圆的面积为:95.03317777109125
```
如果输入的不是 double 型数据(如字符串“abc”),程序会提示“输入的不是 double 型数据!”。为了处理这种情况,我们可以使用 `Scanner` 的 `hasNextDouble()` 方法来判断输入是否为 double 类型,如果不是,则直接输出提示信息即可。
阅读全文