📜  Java 中的计算器及其源代码(1)

📅  最后修改于: 2023-12-03 14:42:17.550000             🧑  作者: Mango

Java 中的计算器及其源代码

Java 中的计算器功能很常见,主要用于进行基本的数学计算操作,如加、减、乘、除等。本篇文章将介绍如何使用 Java 编写一个简单的计算器,其中包括主要功能的实现,以及相应的源代码。

1. 程序实现

本程序实现了基本的加、减、乘、除四种数学运算,其具体实现代码如下所示:

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入第一个数字:");
        double firstNumber = scanner.nextDouble();
        System.out.print("请输入操作符(+、-、*、/):");
        String operator = scanner.next();
        System.out.print("请输入第二个数字:");
        double secondNumber = scanner.nextDouble();
        
        double result = 0;
        
        switch(operator) {
            case "+":
                result = firstNumber + secondNumber;
                break;
            case "-":
                result = firstNumber - secondNumber;
                break;
            case "*":
                result = firstNumber * secondNumber;
                break;
            case "/":
                if (secondNumber == 0) {
                    System.out.println("除数不能为0!");
                    break;
                }
                result = firstNumber / secondNumber;
                break;
            default:
                System.out.println("操作符输入有误!");
                return;
        }
        
        System.out.println("计算结果为:" + result);
    }
}
2. 代码解释
2.1 导入 Scanner 类

这里,我们使用了 Java 中的 Scanner 类,需要先导入才能使用。它是 Java 中用于读取用户输入的一种常用工具类。导入语句为:

import java.util.Scanner;
2.2 读取用户输入

通过 Scanner 类的 nextDouble() 方法可以读取用户输入的浮点数,而 next() 方法则可以读取用户输入的字符串。读取用户输入代码摘取如下:

Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个数字:");
double firstNumber = scanner.nextDouble();
System.out.print("请输入操作符(+、-、*、/):");
String operator = scanner.next();
System.out.print("请输入第二个数字:");
double secondNumber = scanner.nextDouble();
2.3 实现计算逻辑

使用 switch 语句根据用户输入的操作符进行相应的计算操作,最终得出计算结果,代码实现如下:

double result = 0;
        
switch(operator) {
    case "+":
        result = firstNumber + secondNumber;
        break;
    case "-":
        result = firstNumber - secondNumber;
        break;
    case "*":
        result = firstNumber * secondNumber;
        break;
    case "/":
        if (secondNumber == 0) {
            System.out.println("除数不能为0!");
            break;
        }
        result = firstNumber / secondNumber;
        break;
    default:
        System.out.println("操作符输入有误!");
        return;
}
2.4 输出计算结果

计算完成后,使用 System.out.println() 将计算结果输出,代码实现如下:

System.out.println("计算结果为:" + result);
3. 运行结果

当程序运行并输入相应的数据后,会得到类似如下的结果:

请输入第一个数字:10
请输入操作符(+、-、*、/):/
请输入第二个数字:0
除数不能为0!
4. 总结

本篇文章介绍了如何使用 Java 编写一个简单的计算器,涵盖了基本的数学计算操作,如加、减、乘、除。同时,我们学习了如何导入 Scanner 类、读取用户输入、实现计算逻辑、输出计算结果。这些知识可以帮助我们更好地理解与掌握 Java 中的计算器功能的实现方式。