用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的错误。

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

相关文章
|
6月前
|
Java 开发工具
【Azure Storage Account】Java Code访问Storage Account File Share的上传和下载代码示例
本文介绍如何使用Java通过azure-storage-file-share SDK实现Azure文件共享的上传下载。包含依赖引入、客户端创建及完整示例代码,助你快速集成Azure File Share功能。
465 6
|
6月前
|
Java 数据处理 API
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
334 115
|
6月前
|
安全 Java 编译器
为什么你的Java代码需要泛型?类型安全的艺术
为什么你的Java代码需要泛型?类型安全的艺术
240 98
|
6月前
|
Java 编译器 API
java最新版和java8的区别,用代码展示
java最新版和java8的区别,用代码展示
517 43
|
6月前
|
安全 Java 容器
告别空指针噩梦:Optional让Java代码更优雅
告别空指针噩梦:Optional让Java代码更优雅
485 94
|
6月前
|
安全 Java 容器
告别繁琐判空:Optional让你的Java代码更优雅
告别繁琐判空:Optional让你的Java代码更优雅
|
7月前
|
IDE Java 关系型数据库
Java 初学者学习路线(含代码示例)
本教程为Java初学者设计,涵盖基础语法、面向对象、集合、异常处理、文件操作、多线程、JDBC、Servlet及MyBatis等内容,每阶段配核心代码示例,强调动手实践,助你循序渐进掌握Java编程。
885 3
|
7月前
|
安全 Java 应用服务中间件
Spring Boot + Java 21:内存减少 60%,启动速度提高 30% — 零代码
通过调整三个JVM和Spring Boot配置开关,无需重写代码即可显著优化Java应用性能:内存减少60%,启动速度提升30%。适用于所有在JVM上运行API的生产团队,低成本实现高效能。
842 3
|
7月前
|
Java
java入门代码示例
本文介绍Java入门基础,包含Hello World、变量类型、条件判断、循环及方法定义等核心语法示例,帮助初学者快速掌握Java编程基本结构与逻辑。
554 0