用Java编写一个代码实现计算器功能

简介: 【1月更文挑战第17天】用Java编写一个代码实现计算器功能

以下是用Java编写的一个基本的计算器功能:

import java.util.Scanner;

public class Calculator {
   
    public static void main(String[] args) {
   
        Scanner scanner = new Scanner(System.in);
        double num1, num2, result;
        char operator;

        System.out.print("请输入第一个数字: ");
        num1 = scanner.nextDouble();

        System.out.print("请输入运算符 (+, -, *, /): ");
        operator = scanner.next().charAt(0);

        System.out.print("请输入第二个数字: ");
        num2 = scanner.nextDouble();

        switch (operator) {
   
            case '+':
                result = num1 + num2;
                System.out.println("结果: " + result);
                break;
            case '-':
                result = num1 - num2;
                System.out.println("结果: " + result);
                break;
            case '*':
                result = num1 * num2;
                System.out.println("结果: " + result);
                break;
            case '/':
                if (num2 == 0) {
   
                    System.out.println("除数不能为0");
                } else {
   
                    result = num1 / num2;
                    System.out.println("结果: " + result);
                }
                break;
            default:
                System.out.println("无效的运算符");
        }

        scanner.close();
    }
}

在这个程序中,我们使用Scanner类来接收用户输入的数字和运算符。然后使用switch语句根据输入的运算符执行相应的计算,并输出结果。如果用户输入的是除法运算符,程序会判断除数是否为0,避免出现除以0的错误。

你可以运行这段代码,然后根据提示输入数字和运算符进行计算。

相关文章
|
4天前
|
Java 测试技术 应用服务中间件
常见 Java 代码缺陷及规避方式(下)
常见 Java 代码缺陷及规避方式(下)
23 0
|
6天前
|
Java
Java中ReentrantLock释放锁代码解析
Java中ReentrantLock释放锁代码解析
23 8
|
9天前
|
前端开发 小程序 Java
uniapp上传图片 前端以及java后端代码实现
uniapp上传图片 前端以及java后端代码实现
23 0
|
10天前
|
设计模式 存储 Java
23种设计模式,享元模式的概念优缺点以及JAVA代码举例
【4月更文挑战第6天】享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享技术有效地支持大量细粒度对象的重用。这个模式在处理大量对象时非常有用,特别是当这些对象中的许多实例实际上可以共享相同的状态时,从而可以减少内存占用,提高程序效率
30 4
|
10天前
|
设计模式 Java 中间件
23种设计模式,适配器模式的概念优缺点以及JAVA代码举例
【4月更文挑战第6天】适配器模式(Adapter Pattern)是一种结构型设计模式,它的主要目标是让原本由于接口不匹配而不能一起工作的类可以一起工作。适配器模式主要有两种形式:类适配器和对象适配器。类适配器模式通过继承来实现适配,而对象适配器模式则通过组合来实现
30 4
|
4天前
|
Java
代码的魔法师:Java反射工厂模式详解
代码的魔法师:Java反射工厂模式详解
17 0
|
4天前
|
监控 安全 Java
常见 Java 代码缺陷及规避方式(中)
常见 Java 代码缺陷及规避方式(中)
15 1
|
6天前
|
设计模式 算法 Java
23种设计模式,模板方法模式的概念优缺点以及JAVA代码举例
【4月更文挑战第10天】模板方法模式是一种行为设计模式,它定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些特定步骤。
10 0
|
7天前
|
设计模式 Java
23种设计模式,状态模式的概念优缺点以及JAVA代码举例
【4月更文挑战第9天】状态模式是一种行为设计模式,允许一个对象在其内部状态改变时改变它的行为,这个对象看起来似乎修改了它的类。
24 4
|
9天前
|
设计模式 Java
23种设计模式,命令模式的概念优缺点以及JAVA代码举例
【4月更文挑战第7天】命令模式是一种行为设计模式,它将请求或简单操作封装为一个对象。这种模式允许用户通过调用对象来参数化其他对象的方法,并能保存、排队和执行方法调用。
16 1