当前位置: 首页 > news >正文

Java实现简易计算器功能(idea)

目的:写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。

思路:

(1)写4个方法:加减乘除

(2)利用循环+switch进行用户交互

(3)传递需要操作的两个数

(4)输出结果

package com.wang.method;import java.util.Scanner;public class Calculator {public static void main(String[] args) {//为Scanner 类创建对象 num,method,分别用于两个数据,运算符号的输入Scanner num = new Scanner(System.in);Scanner method =new Scanner(System.in);//提示输入数据System.out.println("请输入数据和运算符:");//循环接收新的数据while (num.hasNextDouble() && method.hasNext()) {double x = num.nextDouble();    //接收第一个数据char c = method.next().charAt(0);  //接收运算符double y = num.nextDouble();    //接收第二个数据//用switch多选结构,选择输入的操作符类型switch (c) {case '+':System.out.println("=" + add(x,y));break;case '-':System.out.println("=" + sub(x,y));break;case '*':System.out.println("=" + mul(x,y));break;case '/':System.out.println("=" + div(x,y));break;default:System.out.println("仅支持加减乘除运算!");break;}System.out.println("输入除数字外的其他符号结束计算!");}//关闭,节约资源num.close();method.close();}//加法public static double add(double a, double b) {return a + b;}//减法public static double sub(double a, double b) {return a - b;}//乘法public static double mul(double a, double b) {return a * b;}//除法public static double div(double a, double b) {if (b == 0) {return 0;}else {return a / b;}}}

计算过程和结果:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • day5 QT
  • 多级缓存的设计与实现
  • C语言代码练习(第十八天)
  • ​如何使用QGIS制作三维建筑
  • 一张图告诉你常见的响应状态码!200报错400 404 500都是什么意思??
  • 光耦合器的工作原理和故障诊断
  • 25. MyBatis中的RowBounds是什么?如何实现内存分页?
  • KAN 学习 Day4 —— MultKAN 正向传播代码解读及测试
  • 【RabbitMQ】概述
  • 骨传导耳机哪个品牌比较好?盘点五款闭眼入都不踩雷的优质骨传导耳机!
  • 大模型LLM之SpringAI:Web+AI(一)
  • UEFI学习笔记(七):UEFI_Spec_2_10 Protocols整理
  • 【滑动窗口-1004. 最大连续1的个数 III】
  • 基于Java+SpringBoot+Vue+MySQL的西安旅游管理系统网站
  • Windows--linux共享文件夹
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【译】理解JavaScript:new 关键字
  • js如何打印object对象
  • KMP算法及优化
  • leetcode386. Lexicographical Numbers
  • mysql外键的使用
  • node-glob通配符
  • React中的“虫洞”——Context
  • Redis 中的布隆过滤器
  • scala基础语法(二)
  • webpack入门学习手记(二)
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 关于 Cirru Editor 存储格式
  • 解析带emoji和链接的聊天系统消息
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 如何实现 font-size 的响应式
  • 微服务核心架构梳理
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 栈实现走出迷宫(C++)
  • 中文输入法与React文本输入框的问题与解决方案
  • ionic入门之数据绑定显示-1
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #if 1...#endif
  • #NOIP 2014#Day.2 T3 解方程
  • $ git push -u origin master 推送到远程库出错
  • (2)STM32单片机上位机
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (备忘)Java Map 遍历
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (分类)KNN算法- 参数调优
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (一)Java算法:二分查找
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)四层和七层负载均衡的区别
  • ***检测工具之RKHunter AIDE
  • *p++,*(p++),*++p,(*p)++区别?
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃