欢迎访问宙启技术站
智能推送

Java函数-如何使用Java实现简单的计算器功能?

发布时间:2023-08-17 05:12:42

在Java中实现一个简单的计算器功能需要定义一个可以执行不同运算操作的方法。下面是一个简单的示例代码,可以执行加减乘除四则运算:

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入      个数字: ");
        double num1 = scanner.nextDouble();
        
        System.out.print("请输入运算符(+、-、*、/): ");
        String operator = scanner.next();
        
        System.out.print("请输入第二个数字: ");
        double num2 = scanner.nextDouble();
        
        double result = calculate(num1, operator, num2);
        System.out.println("结果: " + result);
        
        scanner.close();
    }
    
    public static double calculate(double num1, String operator, double num2) {
        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;
    }
}

上述代码首先通过Scanner类从控制台获取用户输入的数字和运算符,然后调用calculate方法执行相应的运算操作,最后将结果输出给用户。

也可以在calculate方法中使用条件语句替代switch语句实现相同的功能,如下所示:

public static double calculate(double num1, String operator, double num2) {
    double result = 0;
    
    if (operator.equals("+")) {
        result = num1 + num2;
    } else if (operator.equals("-")) {
        result = num1 - num2;
    } else if (operator.equals("*")) {
        result = num1 * num2;
    } else if (operator.equals("/")) {
        result = num1 / num2;
    } else {
        System.out.println("无效的运算符!");
    }
    
    return result;
}

这样就可以通过调用calculate方法来进行简单的数学运算了。当然,这只是一个简单的示例,实际的计算器功能可能需要更复杂的实现。