用java实现计算器加减乘除功能,并能够循环接收新的数据,通过用户交互实现
import java.lang.invoke.SwitchPoint;
import java.util.Scanner;public class TestDemo {public static void main(String[] args) {while (true) {System.out.println("输入计算类型(+,-,*,/),输入quit退出");Scanner calculate = new Scanner(System.in);String cal = calculate.nextLine();if(cal.equals("quit")){System.out.println("已退出计算器");break;}else {switch (cal) {case "+":System.out.println("输入要进行计算的两个数(注意顺序,回车分割):");Scanner addScanner1 = new Scanner(System.in);double addNum1 = addScanner1.nextInt();Scanner addScanner2 = new Scanner(System.in);double addNum2 = addScanner2.nextInt();double addResult = add(addNum1, addNum2);System.out.println(addNum1 + "+" + addNum2 + "=" + addResult);break;case "-":System.out.println("输入要进行计算的两个数(注意顺序,回车分割):");Scanner minusScanner1 = new Scanner(System.in);double minusNum1 = minusScanner1.nextInt();Scanner minusScanner2 = new Scanner(System.in);double minusNum2 = minusScanner2.nextInt();double minusResult = minus(minusNum1, minusNum2);System.out.println(minusNum1 + "-" + minusNum2 + "=" + minusResult);break;case "*":System.out.println("输入要进行计算的两个数(注意顺序,回车分割):");Scanner mutiplyScanner1 = new Scanner(System.in);double mutiplyNum1 = mutiplyScanner1.nextInt();Scanner mutiplyScanner2 = new Scanner(System.in);double mutiplyNum2 = mutiplyScanner2.nextInt();double mutiplyResult = multiply(mutiplyNum1, mutiplyNum2);System.out.println(mutiplyNum1 + "*" + mutiplyNum2 + "=" + mutiplyResult);break;case "/":System.out.println("输入要进行计算的两个数(注意顺序,回车分割):");Scanner divideScanner1 = new Scanner(System.in);double divideNum1 = divideScanner1.nextInt();Scanner divideScanner2 = new Scanner(System.in);double divideNum2 = divideScanner2.nextInt();double divideResult = divide(divideNum1, divideNum2);System.out.println(divideNum1 + "/" + divideNum2 + "=" + divideResult);break;}}}}public static double add(double a,double b ){return a+b;}public static double minus(double a,double b ){return a-b;}public static double multiply(double a,double b ){return a*b;}public static double divide(double a,double b ){return a/b;}
}
用java实现计算器加减乘除功能,并能够循环接收新的数据,通过用户交互实现相关推荐
- 写一个计算器,要求实现加减乘除功能,并且能够接受新数据,通过用户交互实现
写一个计算器,要求实现加减乘除功能,并且能够接受新数据,通过用户交互实现 要求: 1.写四个方法:加减乘除 2.利用循环+switch进行用户交互 3.传递需要操作的两个数 4.输出结果 packag ...
- python实现简单计算器加减乘除功能_Python3实现简单加减乘除运算的计算器
这是用Python3编写的一个简易的计算器,只有加减乘除,没有括号. 个人思路:将公式以字符串形式传入: 1.去掉其中的空格,生成新的字符串进行操作: 2.提取其中的数字和运算符号分别生产新的列表: ...
- C语言实现简单的计算器加减乘除功能
该函数是实现2个整数的运算 通过Switch来选择该实现什么运算 也可以通过if(){} else if(){} else{}语句块来实现运算 例如: if(c=='+'){ sum=a+b; pri ...
- java开发微信公众号-订阅号-消息接收,及返回给用户信息
创建java项目 1)导入依赖 pom.xml: <parent><groupId>org.springframework.boot</groupId><ar ...
- Java:利用工厂模式设计加减乘除功能的计算器
使用简单工厂模式开发一个包含加减乘除功能的计算器. 思路如下: 1.构造一个计算器抽象类:属性:含有两个参与计算的数字:方法:获取返回计算结果. 2.创建加法.减法.乘法.除法功能子类,继承计算器,在 ...
- java文档注释加减乘除,java计算器加减乘除
TOMCAT7.0, IE8 三.实验内容及步骤 1.创建一个 web 工程,在页面中实现加减乘除的运算操作,并实现运算结果的计算显示, 注意进行异常处理,运行效果如下图所示.... ,本章的仿 Wi ...
- Android studio 简易计算器App的实现及实现加减乘除功能(附完整源码)
在Android studio 实现简易计算器App并实现加减乘除功能 结果 activity_main.xml <?xml version="1.0" enco ...
- Java制作一个盒子程序_编写一个简单的Java程序,模拟计算器的功能。
提问:编写一个简单的Java程序,模拟计算器的功能. 网友回答: 程序参考: import java.awt.*; import java.awt.event.ActionEvent; import ...
- Java实现计算器的基本功能
Java实现计算器的基本功能 package p3;import java.awt.Color; import java.awt.Container; import java.awt.Dimensio ...
最新文章
- 软件“身份证”频被盗 金山安全呼吁企业加强管理
- Bless You Autocorrect!
- HDU - 6393 Traffic Network in Numazu(线段树+LCA+树链剖分+并查集)
- Lodash常用用法总结
- 搜索训练1 [8数码问题]
- vue data为什么是函数_由 Vue 中三个常见问题引发的深度思考
- 背景图片hover加蒙层_css3实现图片遮罩效果鼠标hover以后出现文字
- original_keras_version = f.attrs[‘keras_version‘].decode(‘utf8‘)AttributeError: ‘str‘ object has no
- 宁波大学计算机网络实验五,宁波大学计算机网络实验四.doc
- Armadillo的安装
- Fatal Error LNK1123:转换到COFF期间失败:文件无效或损坏
- 用StringUtil判断字符串非空的方法
- 运维必须掌握的27道Linux面试题
- SCSI与USB的关系
- Nvidia 的Kal-El Tegra将五核合一
- 万维网互联网计算机网络的区别,互联网和万维网之间有什么区别
- win7 64位 system32和syswow64文件夹
- 让我告诉你如何写一个优秀的广告文案
- WordPress导航主题源码 webstack pro V2.0406主题
- JAVA日期时间加减
热门文章
- Html 教程 (5) “表格”三要素
- 深度探索C++ 对象模型(2)-类的对象的内存大小
- JavaWeb——内置对象session与httpSession对象是同一个东西么?
- 【django】路由传递参数
- 关于django—模型序列化器类详细内容
- [crypto]-30-The Armv8 Cryptographic Extension在linux中的应用
- 【Web安全】从xxe到phar反序列化
- 从Github一开源项目ADSEC【学习域渗透攻防基础】
- python封装一个效率极高的 批量更新、插入合一的工具
- 21、Java Swing JOptionPane:对话框组件