【第二周】结对编程(宫丽君和林莉):四则运算
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
【第二周】结对编程(宫丽君和林莉):四则运算相关推荐
- 2022秋软工实践 第二次结对编程作业
这个作业属于哪个课程 fzusdn 这个作业要求在哪里 作业要求 这个作业的目标 生成指定条件数据集,实现效益最大的点名策略 学号 032004110 队友学号 032004119 commit记录 ...
- 第二次结对编程之软件测试
必应缤纷桌面测试报告 报告人员:10061152----李嘉良, 10061183----谢永青 软件名称: 必应缤纷桌面 (http://desktop.bing.msn.cn/) 测试环境: 第 ...
- 20165322 第二周结队编程-四则运算
结对编程-四则运算 整体总结 学习笔记 中缀表达式转换为后缀表达式 如果遇到数字,我们就直接将其输出. 如果遇到非数字时,若栈为空或者该符号为左括号或者栈顶元素为括号,直接入栈. 如果遇到一个右括号, ...
- 2017-2018-2 1723《程序设计与数据结构》第八周作业 实验二 第一周结对编程 总结...
作业地址 第八周作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1847 (作业界面已评分,可随时查看,如果对自己的评分有意 ...
- 第二次结对编程之必应缤纷桌面软件测试(谢永青,李嘉良)
必应缤纷桌面测试报告 报告人员:10061152----李嘉良, 10061183----谢永青 软件名称: 必应缤纷桌面 (http://desktop.bing.msn.cn/) 测试环境: 第 ...
- 第二个结对编程——UI设计
10061189 谭传奇 10061160 连昭鹏 1.设计 这是最初始的设计,其中除了button按钮.Label"楼层状态"."当前时间"为手动添加上以外 ...
- 软件工程第五次作业——第二次结对编程
题目要求 本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题. 题目1: 我们在刚开始上课的时候介绍过一个小学四则 ...
- 第二次结对编程作业——毕设导师智能匹配
鲍亮 031402401 李陈辉 031402409 问题描述: 编码实现一个毕设导师的智能匹配的程序.提供输入包括:30个老师(包含带学生数的要求的上限,单个数值,在[0,8]内),100个学生(包 ...
- 第八周结对编程四则运算二
需求分析 能生成简单四则运算题目并判断用户回答对错. 能正确统计回答正确的概率. 能正确的处理有括号的情况并输出正确的运算结果. 能正确输出有负数的情况. 结果截图 whitestar运行图 码云链接 ...
最新文章
- ipython notebook使用
- php下载文件代码详解,php将远超文件下载到本地的示例代码详解
- css—盒子模型理解
- Django-RQ介绍
- Spring Data 分页和排序 PagingAndSortingRepository的使用(九)
- java生产者实现kafka拦截器
- 关于win32与win64的兼容性问题
- tinkerpop mysql_图论数据库未来的发展方向?
- python语言的多行注释以什么开头和结尾_Python单行注释与多行注释
- python配置文件读取环境变量_转载:Python项目读取配置的几种方式
- 远控木马分析(实习生)
- 淘客链接转成正常淘宝链接JAVA代码实现
- 网易公司创始人兼CEO丁磊:独家版权偏离了传播的初衷,已陷入资本运作的怪圈...
- untiy TextMeshPro(简称TMP)组件详细内容
- C++基础知识(常函数和常对象)
- easyefi添加引导盘重启消失引导解决办法
- python_爬虫 01 爬虫前奏
- 关于微擎模块,点击上传图片无反映问题。
- 如何估算一个项目的成本:CAPEX与OPEX的区别
- Win7系统组策略怎么打开 打开组策略的几种方法
热门文章
- 键是什么意思_化学提高不饱和键是什么意思
- Jmeter模拟多用户同时登陆
- element下拉框回显问题
- 用SpringMVC参数传递时,解决get请求时中文乱码的问题
- git修改本地仓库和远程仓库名称
- 【CCCC】L2-021 点赞狂魔 (25分),,模拟水题,map数组,间接排序
- python 读取特定字符之间数据_python 搜索每一行特定字符串之间的数据,求高人帮忙写人程序...
- 第七章节 类的抽象(接口)
- POJ 2352 HDU1541 Stars(树状数组)
- [leetcode]211. 添加与搜索单词 - 数据结构设计 ---前缀树解法