求平方根。 要求:让用户输入一个数,求取该数的平方根。程序能基于Java的异常处理机制处理各种输入或计算异常。 分析: 1.用户输入和计算会有哪些异常? 2.try…catch语句的应用
时间: 2024-05-12 11:14:33 浏览: 50
1. 用户输入异常可能包括输入非数字字符、输入负数等等;计算异常可能包括求负数的平方根或产生溢出等等。
2. 在Java中,可以使用try-catch语句来处理异常。具体实现如下:
```java
import java.util.Scanner;
public class Sqrt {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个正数:");
try {
double num = sc.nextDouble();
if (num < 0) {
throw new Exception("输入的数不能为负数!");
}
double result = Math.sqrt(num);
System.out.println("该数的平方根为:" + result);
} catch (Exception e) {
System.out.println("出现异常:" + e.getMessage());
} finally {
sc.close();
}
}
}
```
在上面的代码中,首先使用Scanner类获取用户输入的数,然后使用try-catch语句捕获可能出现的异常。如果用户输入的数为负数,就会抛出自定义的异常并打印错误信息;如果用户输入的数为正数,就会使用Math.sqrt()方法求取平方根并输出结果。最后,使用finally语句关闭Scanner对象,释放资源。
阅读全文