Java计算器小程序

计算器是一个常见的程序,它可以执行基本的数学运算,如加法、减法、乘法和除法。在Java中,我们可以通过简单的控制台输入输出实现一个基础的计算器。本文将介绍如何使用Java编写一个功能完善的计算器小程序,并提供相应的代码示例。

1. 项目结构

我们的计算器程序将包含以下功能: - 支持基本的运算(加、减、乘、除) - 提供用户交互界面来输入数据 - 显示计算结果

我们可以用Java的Scanner类来获取用户输入,并通过一些简单的条件语句来实现运算功能。

2. 代码示例

下面是一个简单的计算器代码示例:

import java.util.Scanner;

public class Calculator {

    public static void main(String[] args) {
        // 创建Scanner对象以获取用户输入
        Scanner scanner = new Scanner(System.in);

        System.out.println("欢迎使用Java计算器!");
        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;  // 用于存放计算结果

        // 根据输入的运算符进行相应的运算
        switch (operator) {
            case '+':
                result = num1 + num2;
                System.out.printf("%.2f + %.2f = %.2f\n", num1, num2, result);
                break;
            case '-':
                result = num1 - num2;
                System.out.printf("%.2f - %.2f = %.2f\n", num1, num2, result);
                break;
            case '*':
                result = num1 * num2;
                System.out.printf("%.2f * %.2f = %.2f\n", num1, num2, result);
                break;
            case '/':
                // 添加除零判断
                if (num2 != 0) {
                    result = num1 / num2;
                    System.out.printf("%.2f / %.2f = %.2f\n", num1, num2, result);
                } else {
                    System.out.println("错误:除数不能为零!");
                }
                break;
            default:
                System.out.println("错误:无效的运算符!");
        }

        // 关闭Scanner,防止资源泄露
        scanner.close();
    }
}

3. 程序解析

3.1 导入必要的包

程序首先导入了java.util.Scanner包,以用于获取用户输入。

3.2 主方法

main方法是程序的入口。在这个方法中,我们创建了一个Scanner对象,用于接收用户输入。

3.3 用户输入

我们提示用户输入第一个数字、运算符和第二个数字。我们利用scanner.nextDouble()scanner.next().charAt(0)来接收相应的输入。

3.4 运算逻辑

根据用户输入的运算符,我们使用switch语句来判断执行哪种操作。例如,如果用户输入的是加号(+),我们就执行加法运算,并打印结果。同样的逻辑适用于减法、乘法和除法。在处理除法时,我们还添加了对除数为零的判断,以避免运行时错误。

3.5 关闭Scanner

在程序运行结束前,我们使用scanner.close()来关闭Scanner对象,防止资源泄露。

4. 运行程序

当我们运行这个计算器程序时,它会依次提示用户输入相关信息,最后输出计算结果。例如:

欢迎使用Java计算器!
请输入第一个数字:
10
请输入运算符 (+, -, *, /):
+
请输入第二个数字:
20
10.00 + 20.00 = 30.00

结语

通过本文的介绍,我们成功实现了一个基本的计算器小程序。这个计算器虽然简单,但它的实现过程让我们更好地理解了Java的基本语法和面向对象编程的概念。如果你想进一步扩展这个程序,可以添加更多的功能,例如支持科学计算、连续计算等。希望这篇文章能够对你有所帮助!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部