编一程序,从键盘输入一个实数,求其平方根并输出。要求对输入为负数和非数字的数据时所产生的异常进行捕获处理,并给出提示信息。(Java实现)
时间: 2024-03-25 20:38:05 浏览: 124
循环程序结构设计 汇编设计
可以使用Java中的Scanner类从键盘读入实数,然后使用Math.sqrt()方法求平方根。如果输入的是负数或非数字,则会抛出异常,可以使用try-catch语句进行捕获和处理。
以下是Java实现代码示例:
```java
import java.util.Scanner;
public class SqrtDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个实数:");
try {
double num = scanner.nextDouble();
if (num < 0) {
throw new Exception("输入的数不能为负数!");
}
double sqrt = Math.sqrt(num);
System.out.println(num + " 的平方根是:" + sqrt);
} catch (Exception e) {
System.out.println("输入有误:" + e.getMessage());
}
}
}
```
在上述代码中,我们使用了try-catch语句对异常进行了捕获和处理。当输入的数小于0时,会抛出一个自定义的异常,并输出提示信息。当输入的数为非数字时,会抛出InputMismatchException异常,并输出提示信息。
阅读全文