java计算器扩展功能实现代码
时间: 2023-08-09 22:08:54 浏览: 52
以下是一个简单的 Java 计算器扩展功能实现代码,包括了基本的加减乘除四则运算和取余、开方、阶乘等扩展功能:
```
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个数:");
double num1 = scanner.nextDouble();
System.out.print("请输入运算符(+、-、*、/、%、sqrt、!):");
String operator = scanner.next();
if ("+".equals(operator)) {
System.out.print("请输入第二个数:");
double num2 = scanner.nextDouble();
System.out.println(num1 + " + " + num2 + " = " + (num1 + num2));
} else if ("-".equals(operator)) {
System.out.print("请输入第二个数:");
double num2 = scanner.nextDouble();
System.out.println(num1 + " - " + num2 + " = " + (num1 - num2));
} else if ("*".equals(operator)) {
System.out.print("请输入第二个数:");
double num2 = scanner.nextDouble();
System.out.println(num1 + " * " + num2 + " = " + (num1 * num2));
} else if ("/".equals(operator)) {
System.out.print("请输入第二个数:");
double num2 = scanner.nextDouble();
if (num2 == 0) {
System.out.println("除数不能为0!");
} else {
System.out.println(num1 + " / " + num2 + " = " + (num1 / num2));
}
} else if ("%".equals(operator)) {
System.out.print("请输入第二个数:");
double num2 = scanner.nextDouble();
System.out.println(num1 + " % " + num2 + " = " + (num1 % num2));
} else if ("sqrt".equals(operator)) {
System.out.println("√" + num1 + " = " + Math.sqrt(num1));
} else if ("!".equals(operator)) {
int result = 1;
for (int i = 1; i <= (int)num1; i++) {
result *= i;
}
System.out.println(num1 + "! = " + result);
} else {
System.out.println("不支持该运算符!");
}
}
}
```
在这个实现中,我们使用了 Scanner 类来读取用户输入的数据,然后根据用户输入的运算符进行相应的计算。在除法运算中,我们还进行了除数不能为0的判断。在阶乘运算中,我们使用了一个 for 循环来计算阶乘的值。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)