如何实现“java 加减乘除”
总体流程
flowchart TD
A(开始) --> B(接收输入数字和运算符)
B --> C(判断运算符类型)
C --> |加法| D(进行加法运算)
C --> |减法| E(进行减法运算)
C --> |乘法| F(进行乘法运算)
C --> |除法| G(进行除法运算)
D --> H(输出结果)
E --> H
F --> H
G --> H
H --> I(结束)
具体步骤
步骤 | 描述 | 代码 |
---|---|---|
1 | 接收输入数字和运算符 | ```java |
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();
| 2 | 判断运算符类型 | ```java
if (operator == '+') {
// 进行加法运算
} else if (operator == '-') {
// 进行减法运算
} else if (operator == '*') {
// 进行乘法运算
} else if (operator == '/') {
// 进行除法运算
} else {
System.out.println("运算符输入错误");
}
``` |
| 3 | 进行加法运算 | ```java
double result = num1 + num2;
``` |
| 4 | 进行减法运算 | ```java
double result = num1 - num2;
``` |
| 5 | 进行乘法运算 | ```java
double result = num1 * num2;
``` |
| 6 | 进行除法运算 | ```java
if (num2 != 0) {
double result = num1 / num2;
} else {
System.out.println("除数不能为0");
}
``` |
| 7 | 输出结果 | ```java
System.out.println("结果是:" + result);
``` |
## 完整代码示例
```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 = 0;
if (operator == '+') {
result = num1 + num2;
} else if (operator == '-') {
result = num1 - num2;
} else if (operator == '*') {
result = num1 * num2;
} else if (operator == '/') {
if (num2 != 0) {
result = num1 / num2;
} else {
System.out.println("除数不能为0");
}
} else {
System.out.println("运算符输入错误");
}
System.out.println("结果是:" + result);
}
}
序列图
sequenceDiagram
participant 小白
participant 开发者
小白->>开发者: 请求学习“java 加减乘除”
开发者->>小白: 接收输入数字和运算符
小白->>开发者: 输入第一个数字
小白->>开发者: 输入运算符
小白->>开发者: 输入第二个数字
开发者->>小白: 进行运算
开发者->>小白: 输出结果
通过以上步骤和代码示例,你可以实现在Java中进行加减乘除的操作。希望对你有所帮助!如果有任何疑问,欢迎随时向我提问。祝学习顺利!