java键盘输入一个非负的整数或者浮点数,输出它的平方根,如果输入的数为负,输出“输入的数不能为负!”
时间: 2024-02-15 14:02:08 浏览: 105
好的,针对你的问题,我可以回答如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double num = scanner.nextDouble();
if(num < 0) {
System.out.println("输入的数不能为负!");
} else {
double result = Math.sqrt(num);
System.out.println(result);
}
}
}
```
你可以通过键盘输入一个非负的整数或者浮点数,程序将会输出它的平方根,如果输入的数为负,程序将会输出“输入的数不能为负!”
相关问题
键盘输入一个非负的整数或者浮点数,输出它的平方根,如果输入的数为负,输出“输入的数不能为负!”,编写自定义异常,在主函数调用并捕获。 输入格式: 输入一个整数或者浮点数 输出格式: 输出平方根,如果输入的数为负,输出“输入的数不能为负!”
好的,你的问题是关于编写自定义异常的。下面是一个示例代码,可以实现您的要求:
```python
class InputError(Exception):
pass
def sqrt():
try:
num = float(input("请输入一个非负的整数或者浮点数:"))
if num < 0:
raise InputError("输入的数不能为负!")
else:
print("该数的平方根为:", num ** 0.5)
except InputError as e:
print(e)
except ValueError:
print("请输入一个合法的数字!")
sqrt()
```
在这个代码中,我们首先定义了一个名为 `InputError` 的自定义异常类,用于处理输入为负数的情况。接着,我们定义了一个名为 `sqrt` 的函数,用于获取用户输入,并计算其平方根。在这个函数中,我们使用了 `try...except` 语句来捕获可能出现的异常。
如果用户输入的数字小于 0,则会抛出 `InputError` 异常,并输出错误信息。如果用户输入的不是一个合法的数字,则会抛出 `ValueError` 异常,并输出错误信息。如果用户输入的是一个非负的数字,则会计算其平方根,并输出结果。
在主函数中调用 `sqrt` 函数即可实现该功能。
阅读全文