java计算器设计思路
时间: 2023-12-20 17:32:04 浏览: 74
设计一个简单的Java计算器可以遵循以下思路:
1. 创建一个Calculator类,该类包含计算器的各种功能和操作。
2. 在Calculator类中定义各种计算方法,例如加法、减法、乘法和除法等。
3. 使用Scanner类获取用户输入的操作数和运算符。
4. 根据用户输入的运算符调用相应的计算方法进行计算,并输出结果。
5. 使用循环结构使计算器能够连续进行多次计算,直到用户选择退出。
6. 添加异常处理机制,以防止用户输入非法字符或进行除以零的操作。
以下是一个简单的Java计算器设计示例:
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
boolean exit = false;
while (!exit) {
System.out.print("请输入第一个操作数:");
double num1 = scanner.nextDouble();
System.out.print("请输入运算符(+、-、*、/):");
String operator = scanner.next();
System.out.print("请输入第二个操作数:"); double num2 = scanner.nextDouble();
double result = 0;
switch (operator) {
case "+":
result = add(num1, num2);
break;
case "-":
result = subtract(num1, num2);
break;
case "*":
result = multiply(num1, num2);
break;
case "/":
result = divide(num1, num2);
break;
default:
System.out.println("非法运算符!");
break;
}
System.out.println("计算结果:" + result);
System.out.print("是否继续计算?(Y/N):");
String choice = scanner.next();
if (choice.equalsIgnoreCase("N")) {
exit = true;
}
}
scanner.close();
}
public static double add(double num1, double num2) {
return num1 + num2;
}
public static double subtract(double num1, double num2) {
return num1 - num2;
}
public static double multiply(double num1, double num2) {
return num1 * num2;
}
public static double divide(double num1, double num2) {
if (num2 == 0) {
System.out.println("除数不能为零!");
return 0;
} else {
return num1 / num2;
}
}
}
```