用Java编程求解并输出从键盘输入的浮点数的平方根,并设计自己的异常来处理输入数据小于0.0的异常情况,并在出现异常时输出提示信息“输入了负数”
时间: 2023-12-10 13:39:54 浏览: 71
JAVA中浮点数的运算
可以使用Java内置的Math库中的sqrt方法来求解平方根,代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个浮点数:");
double num = scanner.nextDouble();
try {
if (num < 0) {
throw new NegativeNumberException();
}
double sqrt = Math.sqrt(num);
System.out.println("平方根为:" + sqrt);
} catch (NegativeNumberException e) {
System.out.println("输入了负数");
}
}
}
class NegativeNumberException extends Exception {
public NegativeNumberException() {
super();
}
}
```
其中,自定义了一个NegativeNumberException类来处理输入数据小于0.0的异常情况。在主函数中,先使用Scanner类获取用户输入的浮点数,然后通过try-catch语句捕获可能出现的NegativeNumberException异常。若输入的浮点数小于0.0,则抛出自定义的NegativeNumberException异常,并在catch块中输出提示信息“输入了负数”。若输入的浮点数不小于0.0,则使用Math库中的sqrt方法求解平方根并输出结果。
阅读全文