题目描述:

从《构建之法》第一章的 “程序” 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 “软件”,满足以下需求:

除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24

运算符为 +, −, ×, ÷

并且要求能处理用户的输入,并判断对错,打分统计正确率。

要求能处理用户输入的真分数, 如 1/2, 5/12 等

使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目

Myapp.exe -n 10

需求分析

1、支持整数、真分数的四则运算;

2、判断用户的回答是否正确,并在最后显示正确率;

3、能够使用参数控制生成题目的个数。

代码说明

public static void main(String[] args)

{

switch (args[0]) {

case "-n":

// 随机生成题目使用的随机数以及输入使用Scanner

Random random=new Random();

Scanner scanner=new Scanner(System.in);

// 总题目个数

Integer num=new Integer(args[1]);

// 计算使用的两个题目分数以及结果数

Fractions fractions1=new Fractions();

Fractions fractions2=new Fractions();

Fractions result=new Fractions();

// 计算分数类

Caculate caculate;

// 用户输入的答案

String answer;

String answer_[];

// 标记当前题目数

int i=0;

// 标记正确题目数

int right=0;

public void setValue(int numerator,int denominator)

{

int temp=maxCommonDivisor(denominator, numerator); //temp为最大公约数

this.numerator=numerator/temp;

this.denominator=denominator/temp;

}

// 求最大公约数

测试运行

随机生成的题目数

运算结果

PSP展示

PSP2.1

Personal Software Process Stages

Time (%) Senior Student(/hour)

Time (%)(/hour)

Planning

计划

1h

1.5h

Estimate

估计这个任务需要多少时间

20h

16h

Analysis

需求分析 (包括学习新技术)

1h

1.5h

Coding

Standard

代码规范

2h

1.5h

Design

具体设计

4h

4.5h

Coding

具体编码

5h

4h

Test

测试(自我测试,修改代码,提交修改)

1h

1h

Reporting

报告

1.5h

2h

代码地址:https://git.coding.net/w201421123115/test1.git

小结

对于java还不够熟悉,一开始在真分数方面迷茫了很久,请教了身边许多同学才勉强完成作业。在作业完成方面,还有一些不尽如人意的地方,希望以后能够改进自己的不足,多向身边的大神同学学习,争取下次作业能够完成的更好。

java 四则运算_java四则运算相关推荐

  1. java web随机生成四则运算_java四则运算生成器

    题目描述: 从<构建之法>第一章的 "程序" 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 "软件",满足以下需求: 除 ...

  2. 张天钰 内大计算机学院,20175305张天钰Java结对编程四则运算

    Java结对编程四则运算 一.题目描述:如何对表达式进行求值运算呢 1.中缀表达式与后缀表达式(娄老师讲解) 中缀表达式就是运算符号在运算数中间的表达式,比如1+2,顾名思义,后缀表达式就是运算符在运 ...

  3. 用java写一个四则运算计算器

    好的,下面是一个用Java实现的四则运算计算器代码: import java.util.Scanner;public class Calculator {public static void main ...

  4. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  5. 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)

    黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...

  6. java 4 7怎么算术运算_java四则运算

    老师出的题,题意是使用布局分方式做四则运算,做完之后我发现在事件监听上出了点问题,这方面还是没有搞懂按"+"这个按钮就是把text1+text2,希望高手能指点一下,谢谢了.两个t ...

  7. java用栈处理四则运算_Java 用栈处理四则运算

    import java.util.Arrays; import java.util.HashMap; import java.util.Map; import java.util.Stack; imp ...

  8. java 四则运算_java实现小学生四则运算

    结对伙伴:叶文涛 项目要求: 实现一个自动生成小学四则运算题目的命令行程序. 使用 -n 参数控制生成题目的个数(完成) 使用 -r 参数控制题目中数值的范围, .该参数可以设置为1或其他自然数.(完 ...

  9. java四则运算思路_java四则运算

    代码存放coding地址:https://coding.net/u/Jerryii/p/ArithmeticTopic/git/blob/master/.gitignore 一.题目描述: 实践能力的 ...

最新文章

  1. Python 工具列表
  2. android摄像头代码,Android摄像头
  3. 图像降噪算法——非局部均值降噪算法
  4. ue4怎么导出fbx文件_【教程】Houdini Engine在UE4中的基本使用(一)
  5. 在现有k8s集群中安装kubesphere时报错:metrics-server failed
  6. Makefile学习(二)[第二版]
  7. 面试官问:能否模拟实现JS的new操作符(高频考点)
  8. C++ 对象的内 存布局(下)
  9. List转数组toArray方法
  10. 如何在Linux上使用netstat命令查证DDOS***
  11. Java并发——Java与多线程
  12. 致程序员:学会这套操,下班比人早!
  13. iOS-@inerface的11条规范写法
  14. 1《游戏脚本高级编程》之命令脚本的随想
  15. 山东大学单片机原理与应用实验 3.8 ADC0808/9信号采集实验
  16. Quartz配置上次任务没有执行完,下次任务推迟执行
  17. 微软Office Powerpoint双击打不开后的修复办法
  18. 同步、异步ETL架构的比较
  19. 北航计算机学院直博多少年,北航硕博连读需要几年
  20. 客户端timewait

热门文章

  1. matlab调频解调,(很实用,很好)用MATLAB实现信号的调制与解调调频调相等
  2. 数据中台建设方案-基于大数据平台
  3. java.lang.NoClassDefFoundError与aspectjrt、aspectjweaver的联系
  4. html超级链接大小修改,html代码如何为超链接标签设置高度和宽度呢?
  5. Simulink代码生成: Assignment模块及其代码
  6. Java程序员市场饱和了?未来5年前景如何?如何保证核心竞争力?
  7. 读数精度与满量程精度
  8. Feature Pyramid Networks for Object Detection论文翻译——中文版
  9. 大白NBIOT 移远BC26模块模组OpenCpu开发视频教程(有连接移动、电信平台的opencpu源码)
  10. 实验四.路由器静态路由的配置