java在控制台实现简易计算器
时间: 2024-09-24 16:03:01 浏览: 40
在Java中,实现一个简单的控制台计算器可以分为以下几个步骤:
1. **创建主类**:首先创建一个`Calculator`类作为程序的入口点。
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 进行计算操作
}
}
```
2. **添加输入处理**:引入`Scanner`类获取用户输入的两个数字和运算符。
```java
System.out.println("请输入第一个数:");
double num1 = scanner.nextDouble();
System.out.println("请输入运算符(+, -, *, /):");
char operator = scanner.next().charAt(0); // 取字符串的第一个字符
System.out.println("请输入第二个数:");
double num2 = scanner.nextDouble();
```
3. **定义运算方法**:根据运算符执行相应的计算并返回结果。
```java
public double calculate(double a, char op, double b) {
switch (op) {
case '+':
return a + b;
case '-':
return a - b;
case '*':
return a * b;
case '/':
if (b != 0) {
return a / b;
} else {
System.out.println("除数不能为零!");
return 0; // 返回错误处理结果
}
default:
throw new IllegalArgumentException("无效的运算符!");
}
}
```
4. **调用并显示结果**:最后调用`calculate`方法并打印结果。
```java
double result = calculate(num1, operator, num2);
System.out.printf("%.2f %c %.2f = %.2f\n", num1, operator, num2, result);
```
5. **清理资源**:记得关闭`Scanner`对象以释放系统资源。
```java
scanner.close();
```
完整代码如下:
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数:");
double num1 = scanner.nextDouble();
System.out.println("请输入运算符(+, -, *, /):");
char operator = scanner.next().charAt(0);
System.out.println("请输入第二个数:");
double num2 = scanner.nextDouble();
double result = calculate(num1, operator, num2);
System.out.printf("%.2f %c %.2f = %.2f\n", num1, operator, num2, result);
scanner.close();
}
public double calculate(double a, char op, double b) {
switch (op) {
case '+':
return a + b;
case '-':
return a - b;
case '*':
return a * b;
case '/':
if (b != 0) {
return a / b;
} else {
System.out.println("除数不能为零!");
return 0;
}
default:
throw new IllegalArgumentException("无效的运算符!");
}
}
}
```
阅读全文