用java设计一个可以执行基本数学运算(加减乘除)的计算器程序

用户输入两个数字,一个运算符(+ 、-、 *、/ )

根据所选运算符执行相应的数学运算,显示运算结果

package month9;
import java.util.Scanner;
public class computer {
    public static void main(String[] args) {
        test();
    }
    public static void test() {
        //1.键盘录入两个数字和运算符
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个数字: ");
        double num1 = sc.nextDouble();

        System.out.println("请输入第二个数字: ");
        double num2 = sc.nextDouble();

        System.out.println("请输入运算符号(+,-,*,/): ");
        String operator = sc.next();

        //2.把数据交给一个方法进行运算
        double result = calculate(num1, num2, operator);

        //3.输出结果
        System.out.println("结果为:" + result);
        
    }
    public static double calculate(double num1, double num2, String operator) {
        double result = 0;
        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("输入的运算符号有误!");
                break;
        }
        return result;
    }
         
}

编写一个简单的模拟计算器程序,通常涉及以下几个步骤: 1. **选择编程语言**:确定你要使用的编程语言,比如Python、Java或C++。 2. **创建用户输入接口**:设计一个界面让用户输入运算符和数字,可以是一个命令行交互或者图形用户界面。 3. **定义数据结构**:创建变量来存储操作数和运算符。例如,在Python中可以使用列表或字典来存储历史记录。 4. **实现计算逻辑**: - **解析输入**:读取用户的输入并识别运算符(+、-、*、/)和操作数。 - **检查合法性**:确保输入有效,比如非零除数,避免除以零的情况。 - **根据运算符执行相应操作**:根据运算符调用相应的函数进行加、减、乘、除运算。 5. **显示结果**:计算完成后,将结果显示给用户。 6. **循环接收新输入**:为了支持连续计算,可以设置一个主循环来不断接收新的输入。 7. **异常处理**:考虑添加错误处理机制,比如处理非法输入或者运行时错误。 下面是一个简单的Python代码示例: ```python def add(x, y): return x + y def subtract(x, y): return x - y def multiply(x, y): return x * y def divide(x, y): if y == 0: raise ValueError("除数不能为零") return x / y def calculator(): while True: try: operator = input("请输入运算符 (+, -, *, /): ") num1 = float(input("请输入一个数字: ")) num2 = float(input("请输入第二个数字: ")) if operator == '+': result = add(num1, num2) elif operator == '-': result = subtract(num1, num2) elif operator == '*': result = multiply(num1, num2) elif operator == '/': result = divide(num1, num2) else: print("无效的运算符") continue print(f"结果是: {result}") except ValueError as e: print(e) calculator() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值