用java完成计算器的加、减、乘、除、开方、求反等功能
时间: 2023-09-23 20:04:40 浏览: 104
以下是一个基本的 Java 计算器程序,包含加、减、乘、除、开方、求反等功能:
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double num1, num2, result;
char operator;
System.out.print("Enter first number: ");
num1 = scanner.nextDouble();
System.out.print("Enter operator (+, -, *, /, sqrt, ^): ");
operator = scanner.next().charAt(0);
if (operator == 'sqrt') {
result = Math.sqrt(num1);
} else if (operator == '^') {
System.out.print("Enter second number: ");
num2 = scanner.nextDouble();
result = Math.pow(num1, num2);
} else {
System.out.print("Enter second number: ");
num2 = scanner.nextDouble();
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
System.out.println("Invalid operator");
return;
}
}
System.out.println("Result: " + result);
}
}
```
此计算器程序使用 `Scanner` 类从控制台读取输入。首先要求输入第一个数字,然后要求输入运算符。如果运算符是 `sqrt`,则计算并输出第一个数字的平方根;如果运算符是 `^`,则要求输入第二个数字,然后计算并输出第一个数字的第二个数字次方;否则,要求输入第二个数字,并使用 `switch` 语句根据运算符计算结果并输出。如果运算符不是有效的加、减、乘、除、开方或求反运算符,则输出错误消息并结束程序。