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. 写一个计算器,要求实现加减乘除功能,并且能够接受新数据,通过用户交互实现

    写一个计算器,要求实现加减乘除功能,并且能够接受新数据,通过用户交互实现 要求: 1.写四个方法:加减乘除 2.利用循环+switch进行用户交互 3.传递需要操作的两个数 4.输出结果 packag ...

  2. python实现简单计算器加减乘除功能_Python3实现简单加减乘除运算的计算器

    这是用Python3编写的一个简易的计算器,只有加减乘除,没有括号. 个人思路:将公式以字符串形式传入: 1.去掉其中的空格,生成新的字符串进行操作: 2.提取其中的数字和运算符号分别生产新的列表: ...

  3. C语言实现简单的计算器加减乘除功能

    该函数是实现2个整数的运算 通过Switch来选择该实现什么运算 也可以通过if(){} else if(){} else{}语句块来实现运算 例如: if(c=='+'){ sum=a+b; pri ...

  4. java开发微信公众号-订阅号-消息接收,及返回给用户信息

    创建java项目 1)导入依赖 pom.xml: <parent><groupId>org.springframework.boot</groupId><ar ...

  5. Java:利用工厂模式设计加减乘除功能的计算器

    使用简单工厂模式开发一个包含加减乘除功能的计算器. 思路如下: 1.构造一个计算器抽象类:属性:含有两个参与计算的数字:方法:获取返回计算结果. 2.创建加法.减法.乘法.除法功能子类,继承计算器,在 ...

  6. java文档注释加减乘除,java计算器加减乘除

    TOMCAT7.0, IE8 三.实验内容及步骤 1.创建一个 web 工程,在页面中实现加减乘除的运算操作,并实现运算结果的计算显示, 注意进行异常处理,运行效果如下图所示.... ,本章的仿 Wi ...

  7. Android studio 简易计算器App的实现及实现加减乘除功能(附完整源码)

          在Android studio 实现简易计算器App并实现加减乘除功能 结果 activity_main.xml <?xml version="1.0" enco ...

  8. Java制作一个盒子程序_编写一个简单的Java程序,模拟计算器的功能。

    提问:编写一个简单的Java程序,模拟计算器的功能. 网友回答: 程序参考: import java.awt.*; import java.awt.event.ActionEvent; import ...

  9. Java实现计算器的基本功能

    Java实现计算器的基本功能 package p3;import java.awt.Color; import java.awt.Container; import java.awt.Dimensio ...

最新文章

  1. 软件“身份证”频被盗 金山安全呼吁企业加强管理
  2. Bless You Autocorrect!
  3. HDU - 6393 Traffic Network in Numazu(线段树+LCA+树链剖分+并查集)
  4. Lodash常用用法总结
  5. 搜索训练1 [8数码问题]
  6. vue data为什么是函数_由 Vue 中三个常见问题引发的深度思考
  7. 背景图片hover加蒙层_css3实现图片遮罩效果鼠标hover以后出现文字
  8. original_keras_version = f.attrs[‘keras_version‘].decode(‘utf8‘)AttributeError: ‘str‘ object has no
  9. 宁波大学计算机网络实验五,宁波大学计算机网络实验四.doc
  10. Armadillo的安装
  11. Fatal Error LNK1123:转换到COFF期间失败:文件无效或损坏
  12. 用StringUtil判断字符串非空的方法
  13. 运维必须掌握的27道Linux面试题
  14. SCSI与USB的关系
  15. Nvidia 的Kal-El Tegra将五核合一
  16. 万维网互联网计算机网络的区别,互联网和万维网之间有什么区别
  17. win7 64位 system32和syswow64文件夹
  18. 让我告诉你如何写一个优秀的广告文案
  19. WordPress导航主题源码 webstack pro V2.0406主题
  20. JAVA日期时间加减

热门文章

  1. Html 教程 (5) “表格”三要素
  2. 深度探索C++ 对象模型(2)-类的对象的内存大小
  3. JavaWeb——内置对象session与httpSession对象是同一个东西么?
  4. 【django】路由传递参数
  5. 关于django—模型序列化器类详细内容
  6. [crypto]-30-The Armv8 Cryptographic Extension在linux中的应用
  7. 【Web安全】从xxe到phar反序列化
  8. 从Github一开源项目ADSEC【学习域渗透攻防基础】
  9. python封装一个效率极高的 批量更新、插入合一的工具
  10. 21、Java Swing JOptionPane:对话框组件