1.需求:根据给出的由两个数字(整数或者是小数)和一个运算符构成的表达式,输入表达式的结果,并与正确答案进行比较,输出对错

2.需求分析:

(1)生成两个随机数

(2)生成一个随机运算符

(3)根据随机生成的数字和运算符构成的表达式,输入运算结果

(4)根据输入的运算结果与正确答案进行比较,输出正确或者错误

2.代码实现

package ruan.jian.gong.cheng;import java.text.DecimalFormat;
import java.util.Random;
import java.util.Scanner;public class FigureOperate {public static void main(String[] args) {int correctNum=0;                    //统计答对的题目个数int wrongNum=0;                        //统计答错的题目个数Scanner scan=new Scanner(System.in);double result;                        //表达式的结果double correctResult;                //表达式的正确结果DecimalFormat df=new DecimalFormat("0.00");//循环输出10道十以内的四则运算for(int i=1;i<=10;i++){double num1=Math.round((double)(Math.random()*10));  //随机生成一个10以内的数字放在运算符的左侧double num2=Math.round((double)(Math.random()*10));  //随机生成一个10以内的数字放在运算符的右侧//随机生成一个运算符Random operate=new Random();int n=operate.nextInt(4);  char [] c={'+','-','*','/'};int ope=(int)c[n];               //获得随机生成的运算符对应的ASSIC值switch(ope){case 43:{        //与加号对应的ASSIC值相等,即当运算符为加号时System.out.print("请计算:"+num1+"+"+num2+"=");result=scan.nextDouble();correctResult=num1+num2;if(correctResult==result){System.out.println("计算正确");correctNum++;}else{System.out.println("计算错误");wrongNum++;}break;}case 45:{        //与减号对应的ASSIC值相等,即当运算符为减号时System.out.print("请计算:"+num1+"-"+num2+"=");result=scan.nextDouble();correctResult=num1-num2;if(correctResult==result){System.out.println("计算正确");correctNum++;}else{System.out.println("计算错误");wrongNum++;}break;}case 42:{        //与乘号对应的ASSIC值相等,即当运算符为乘号时System.out.print("请计算:"+num1+"*"+num2+"=");result=scan.nextDouble();correctResult=num1*num2;if(correctResult==result){System.out.println("计算正确");correctNum++;}else{System.out.println("计算错误");wrongNum++;}break;}case 47:{        //与除号对应的ASSIC值相等,即当运算符为除号时System.out.print("请计算:"+num1+"/"+num2+"=");result=scan.nextDouble();correctResult=Double.parseDouble(df.format(num1/num2));if(correctResult==result){System.out.println("计算正确");correctNum++;}else{System.out.println("计算错误");wrongNum++;}break;}}}System.out.println("共答对"+correctNum+"道题");System.out.println("共答对"+wrongNum+"道题");}
}

3.运行结果

4.结果分析

可以正确得出四则运算的结果并统计答对和答错的题数

转载于:https://www.cnblogs.com/gonglij/p/5860252.html

【第二周】结对编程(宫丽君和林莉):四则运算相关推荐

  1. 2022秋软工实践 第二次结对编程作业

    这个作业属于哪个课程 fzusdn 这个作业要求在哪里 作业要求 这个作业的目标 生成指定条件数据集,实现效益最大的点名策略 学号 032004110 队友学号 032004119 commit记录 ...

  2. 第二次结对编程之软件测试

    必应缤纷桌面测试报告 报告人员:10061152----李嘉良,  10061183----谢永青 软件名称: 必应缤纷桌面 (http://desktop.bing.msn.cn/) 测试环境: 第 ...

  3. 20165322 第二周结队编程-四则运算

    结对编程-四则运算 整体总结 学习笔记 中缀表达式转换为后缀表达式 如果遇到数字,我们就直接将其输出. 如果遇到非数字时,若栈为空或者该符号为左括号或者栈顶元素为括号,直接入栈. 如果遇到一个右括号, ...

  4. 2017-2018-2 1723《程序设计与数据结构》第八周作业 实验二 第一周结对编程 总结...

    作业地址 第八周作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1847 (作业界面已评分,可随时查看,如果对自己的评分有意 ...

  5. 第二次结对编程之必应缤纷桌面软件测试(谢永青,李嘉良)

    必应缤纷桌面测试报告 报告人员:10061152----李嘉良,  10061183----谢永青 软件名称: 必应缤纷桌面 (http://desktop.bing.msn.cn/) 测试环境: 第 ...

  6. 第二个结对编程——UI设计

    10061189 谭传奇 10061160 连昭鹏 1.设计 这是最初始的设计,其中除了button按钮.Label"楼层状态"."当前时间"为手动添加上以外 ...

  7. 软件工程第五次作业——第二次结对编程

    题目要求 本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题. 题目1: 我们在刚开始上课的时候介绍过一个小学四则 ...

  8. 第二次结对编程作业——毕设导师智能匹配

    鲍亮 031402401 李陈辉 031402409 问题描述: 编码实现一个毕设导师的智能匹配的程序.提供输入包括:30个老师(包含带学生数的要求的上限,单个数值,在[0,8]内),100个学生(包 ...

  9. 第八周结对编程四则运算二

    需求分析 能生成简单四则运算题目并判断用户回答对错. 能正确统计回答正确的概率. 能正确的处理有括号的情况并输出正确的运算结果. 能正确输出有负数的情况. 结果截图 whitestar运行图 码云链接 ...

最新文章

  1. ipython notebook使用
  2. php下载文件代码详解,php将远超文件下载到本地的示例代码详解
  3. css—盒子模型理解
  4. Django-RQ介绍
  5. Spring Data 分页和排序 PagingAndSortingRepository的使用(九)
  6. java生产者实现kafka拦截器
  7. 关于win32与win64的兼容性问题
  8. tinkerpop mysql_图论数据库未来的发展方向?
  9. python语言的多行注释以什么开头和结尾_Python单行注释与多行注释
  10. python配置文件读取环境变量_转载:Python项目读取配置的几种方式
  11. 远控木马分析(实习生)
  12. 淘客链接转成正常淘宝链接JAVA代码实现
  13. 网易公司创始人兼CEO丁磊:独家版权偏离了传播的初衷,已陷入资本运作的怪圈...
  14. untiy TextMeshPro(简称TMP)组件详细内容
  15. C++基础知识(常函数和常对象)
  16. easyefi添加引导盘重启消失引导解决办法
  17. python_爬虫 01 爬虫前奏
  18. 关于微擎模块,点击上传图片无反映问题。
  19. 如何估算一个项目的成本:CAPEX与OPEX的区别
  20. Win7系统组策略怎么打开 打开组策略的几种方法

热门文章

  1. 键是什么意思_化学提高不饱和键是什么意思
  2. Jmeter模拟多用户同时登陆
  3. element下拉框回显问题
  4. 用SpringMVC参数传递时,解决get请求时中文乱码的问题
  5. git修改本地仓库和远程仓库名称
  6. 【CCCC】L2-021 点赞狂魔 (25分),,模拟水题,map数组,间接排序
  7. python 读取特定字符之间数据_python 搜索每一行特定字符串之间的数据,求高人帮忙写人程序...
  8. 第七章节 类的抽象(接口)
  9. POJ 2352 HDU1541 Stars(树状数组)
  10. [leetcode]211. 添加与搜索单词 - 数据结构设计 ---前缀树解法