用Java设计简单计算器,计算表达式:data1 op data2的值,其中data1、data2为两个实数,op为运算符(+、-、*、/),并且都用键盘输入
时间: 2024-09-24 18:16:28 浏览: 172
java栈实现计算器中缀表达式
在Java中设计一个简单的计算器,可以按照以下步骤进行:
1. **创建Scanner对象**:首先,我们需要导入`java.util.Scanner`类,用于从键盘读取用户输入。
2. **获取输入**:创建一个`Scanner`实例,提示用户输入两个数字(data1和data2)和运算符(op)。
```java
import java.util.Scanner;
public class SimpleCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数字(data1):");
double data1 = scanner.nextDouble();
System.out.println("请输入第二个数字(data2):");
double data2 = scanner.nextDouble();
System.out.println("请输入运算符 (+, -, *, /):");
char op = scanner.next().charAt(0);
}
}
```
3. **编写计算逻辑**:在主方法中,根据用户输入的运算符实现对应的计算。由于题目提到的数据1和data2都是实数,我们可以使用`switch`语句来处理四种基本的算术运算。
```java
double result;
switch (op) {
case '+':
result = data1 + data2;
break;
case '-':
result = data1 - data2;
break;
case '*':
result = data1 * data2;
break;
case '/':
if (data2 != 0) { // 防止除以零错误
result = data1 / data2;
} else {
System.out.println("错误:除数不能为零。");
return;
}
break;
default:
System.out.println("错误:无效的运算符。");
return;
}
```
4. **打印结果**:最后,如果计算无误,打印出结果。
完整代码示例:
```java
import java.util.Scanner;
public class SimpleCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数字(data1):");
double data1 = scanner.nextDouble();
System.out.println("请输入第二个数字(data2):");
double data2 = scanner.nextDouble();
System.out.println("请输入运算符 (+, -, *, /):");
char op = scanner.next().charAt(0);
switch (op) {
case '+':
System.out.println("结果: " + (data1 + data2));
break;
case '-':
System.out.println("结果: " + (data1 - data2));
break;
case '*':
System.out.println("结果: " + (data1 * data2));
break;
case '/':
if (data2 != 0) {
System.out.println("结果: " + (data1 / data2));
} else {
System.out.println("错误:除数不能为零。");
}
break;
default:
System.out.println("错误:无效的运算符。");
}
scanner.close();
}
}
```
阅读全文