【Java实例-简易计算机】使用Java实现简单的计算机案例

简介: 一个简单的Java案例——“简易计算器”,帮助编程新手快速上手。通过实现用户输入、基本逻辑运算和结果输出,学习者可以掌握变量声明、Scanner对象使用、控制流语句等关键知识点。文章分为设计思路、关键知识点、完整代码和测试运行四个部分。

第一个案例我决定做一个简单的“简易计算器”,来开启编程之旅。为什么我会选择这个案例来作为第一个Java案例呢?大家可别小看这个小小的计算器,它既简单又实用。通过这个案例,大家可以学会或着练习如何处理用户输入、如何实现基本的逻辑运算,以及如何在控制台上输出结果。更重要的是,这个案例能够让你快速上手,在短时间内可以看到自己的成果,从而增强学习的信心和动力。无论你是编程新手,还是想要复习Java基础的开发者,都希望这篇文章能带给大家收获。


该文章的目录:

1. 设计的思路

2. 关键知识点

3. 完整代码

4. 测试和运行


原创详细文章和代码:https://biguyu.top/article/detail?code=1927373460619792384

原创-谷宇博客:https://biguyu.top/home


一. 设计的思路

(1) 用户启动程序后,将看到一个菜单,可选择“1.启动计算机”进入计算器功能,或选择“0.退出”结束程序。选择“1”后,用户需依次输入两个数字(支持小数)和一个运算符(+、-、*、/),程序将根据输入执行相应运算并输出结果。若输入不符合要求,程序会提示错误信息。

(2) 程序分为两个主要部分: ① 主方法(main):负责显示菜单并根据用户选择调用计算方法。 ② 计算方法(count):负责接收用户输入的数字和运算符,并进行计算。


二. 关键知识点

(1) 打印:System.out.println();

(2) 变量的声明、赋值和使用。

(3) 创建Scanner对象,接收用户输入:Scanner input = new Scanner(System.in);

(4) 验证用户输入:hasNextInt()、hasNextFloat()和hasNext()。

(5) 简单运算符(+,-,*,/)的使用。

(6) 控制流语句if、if else和 else的使用。


三. 完整代码

ini

体验AI代码助手

代码解读

复制代码

package com.simple;

import java.util.Scanner;
/**
 * 简易计算机
 * **/
public class Play {

    public static void main(String[] args) {
        //变量 i 用于保存菜单选项
        int i = 0;
        //打印第一级菜单
        System.out.print("----------------\n");
        System.out.println("1.启动计算机");
        System.out.println("0.退出");
        System.out.print("----------------\n");
        System.out.print("请输入编号:");

        //声明Scanner类,用于接收屏幕用户输入
        Scanner input = new Scanner(System.in);
        //判断用户输入的是否为整数(如果输入的非整数,变量会为数据类型的默认值。比如:int类型,用户输入‘f’,变量会赋值为默认值0)
        if(input.hasNextInt()) {
            //如果输入的是整数,赋值给 i 变量
            i = input.nextInt();
            if(i == 1) {
                //判断如果用户输入的是 1,则进入方法
                count();
            }
        } else {
            System.out.println("输入的不是整数!");
        }
    }

    //计算方法
    public static void count() {
        //声明浮点型,接收用户输入的第一个数。(使用浮点型是因为用户可能会输入小数)
        float a1 = 0.0f;
        //声明用户输入的第二个数
        float a2 = 0.0f;
        //声明用户输入的运算符号(+,-,*,/)
        char s;
        //保存计算的结果值
        float result = 0.0f;

        //创建Scanner类,接收用户的输入。
        System.out.print("请输入第一个数字:");
        Scanner inputA1 = new Scanner(System.in);
        //判断用户输入的是否为浮点型
        if(inputA1.hasNextFloat()){
            //接收用户输入的数字,保存到 a1 变量
            a1 = inputA1.nextFloat();
        } else {
            System.out.println("输入的不是浮点型!");
        }

        //同上
        System.out.print("请输入第二个数字:");
        Scanner inputA2 = new Scanner(System.in);
        if(inputA2.hasNextFloat()){
            //接收用户输入的数字,保存到 a2 变量
            a2 = inputA2.nextFloat();
        } else {
            System.out.println("输入的不是浮点型!");
        }

        //创建Scanner类,接收用户输入的运算符号。
        System.out.print("请输入运算符(+,-,*,/):");
        Scanner input = new Scanner(System.in);
        if(input.hasNext()) {
            //在scanner对象中,没有char单字符的输入,所以我们允许用户输入字符串,然后只获取字符串的第一个字符来进行比较
            s = input.next().charAt(0);
            //计算结果后,把结果保存到result变量
            if(s == '+') {
                result = a1 + a2;
            } else if(s == '-') {
                result = a1 - a2;
            } else if(s == '*') {
                result = a1 * a2;
            } else if(s == '/') {
                result = a1 / a2;
            } else {
                System.out.println("输入的运算符不正确");
            }
            //输出结果
            System.out.println("运算结果:" + result);
        } else {
            System.out.println("输入的不是字符串!");
        }
    }
}

四. 测试和运行

Java案例测试和运行成功,表明代码逻辑正确,功能实现符合预期


目录
打赏
0
9
9
0
13
分享
相关文章
JBoltAI 框架完整实操案例 在 Java 生态中快速构建大模型应用全流程实战指南
本案例基于JBoltAI框架,展示如何快速构建Java生态中的大模型应用——智能客服系统。系统面向电商平台,具备自动回答常见问题、意图识别、多轮对话理解及复杂问题转接人工等功能。采用Spring Boot+JBoltAI架构,集成向量数据库与大模型(如文心一言或通义千问)。内容涵盖需求分析、环境搭建、代码实现(知识库管理、核心服务、REST API)、前端界面开发及部署测试全流程,助你高效掌握大模型应用开发。
167 5
Java 学习路线规划及项目案例中的技术栈应用解析
内容包括:**Java 17核心特性**(如sealed class、record)与模块化开发;Spring Boot 3 + Spring Cloud微服务架构,涉及响应式编程(WebFlux)、多数据库持久化(JPA、R2DBC、MongoDB);云原生技术**如Docker、Kubernetes及CI/CD流程;性能优化(GraalVM Native Image、JVM调优);以及前后端分离开发(Vue 3、Spring Boot集成)。通过全栈电商平台项目实战,掌握从后端服务(用户、商品、订单)到前端应用(Vue 3、React Native)的全流程开发。
83 9
Java 生态大模型应用开发全流程实战案例与技术路径终极对决
在Java生态中开发大模型应用,Spring AI、LangChain4j和JBoltAI是三大主流框架。本文从架构设计、核心功能、开发体验、性能扩展性、生态社区等维度对比三者特点,并结合实例分析选型建议。Spring AI适合已有Spring技术栈团队,LangChain4j灵活性强适用于学术研究,JBoltAI提供开箱即用的企业级解决方案,助力传统系统快速AI化改造。开发者可根据业务场景和技术背景选择最适合的框架。
162 2
Java 大学期末实操项目在线图书管理系统开发实例及关键技术解析实操项目
本项目基于Spring Boot 3.0与Java 17,实现在线图书管理系统,涵盖CRUD操作、RESTful API、安全认证及单元测试,助力学生掌握现代Java开发核心技能。
38 0
Java技术栈揭秘:Base64加密和解密文件的实战案例
以上就是我们今天关于Java实现Base64编码和解码的实战案例介绍。希望能对你有所帮助。还有更多知识等待你去探索和学习,让我们一同努力,继续前行!
170 5
校招 Java 面试常见知识点及实战案例全解析
本文全面解析了Java校招面试中的常见知识点,涵盖Java新特性(如Lambda表达式、、Optional类)、集合框架高级应用(线程安全集合、Map性能优化)、多线程与并发编程(线程池配置)、JVM性能调优(内存溢出排查、垃圾回收器选择)、Spring与微服务实战(Spring Boot自动配置)、数据库与ORM框架(MyBatis高级用法、索引优化)、分布式系统(分布式事务、缓存应用)、性能优化(接口优化、高并发限流)、单元测试与代码质量(JUnit 5、Mockito、JaCoCo)以及项目实战案例(电商秒杀系统、社交消息推送)。资源地址: [https://pan.quark.cn/s
88 4
【JavaEE】从 0 到 1 掌握 Maven 构建 Java 项目核心技巧 解锁 Java 项目高效管理实用实例
本文从Maven基础概念讲起,涵盖安装配置、核心概念(如POM与依赖管理)及优化技巧。结合Java Web项目实例,演示如何用Maven构建和管理项目,解决常见问题,助你高效掌握这一强大工具,提升Java开发与项目管理能力。适合初学者及进阶开发者学习。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
95 6
|
1月前
|
【Java实例-神秘年龄】用Java挑战你的直觉
我们一起走进这款款简单却充满趣味的Java小游戏——“神秘年龄”。这款游戏不仅适合编程初学者作为练习项目,也能为有一定基础的开发者提供一个轻松的编程小憩。
25 0
【Java实例-神秘年龄】用Java挑战你的直觉
|
1月前
|
【Java实例-神秘硬币】用Java投掷你的幸运硬币,你是猜正还是反?
本文分享了一个简单有趣的编程案例——猜硬币正反面游戏。通过模拟抛硬币(0为正面,1为反面),用户输入猜测值,程序判断结果并输出。
75 0
【Java实例-神秘硬币】用Java投掷你的幸运硬币,你是猜正还是反?
|
1月前
|
【Java实例-智慧牌局】Java实现赌桌上的21点
游戏规则:游戏开始时,玩家和庄家各获得两张牌,玩家可以看到自己手中的两张牌以及庄家的一张明牌。玩家需要根据手中的牌面总和,选择“要牌”(Hit)以获取更多牌,或“停牌”(Stand)停止要牌。如果玩家的牌面总和超过21点,即为爆牌,玩家立即输掉游戏。若玩家选择停牌,庄家则开始行动,其策略是当牌面总和小于17点时必须继续要牌。若庄家牌面总和超过21点,则庄家爆牌,玩家获胜。若双方均未爆牌,最终比较牌面总和,更接近21点的一方获胜;若牌面总和相同,则游戏以平局结束。
40 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问