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

本文介绍了一个Java程序,用于生成包含整数和真分数的四则运算题目,支持用户输入验证和正确率统计。程序允许通过-n参数控制题目数量,包括运算符+,-,*,/,并实现了分数的约分算法。最后展示了程序的执行结果和PSP2.1过程的时间分配。" 45175409,1099262,Struts2学习中遇到的四大问题解析,"['Struts框架', 'Java开发', 'Web开发', '错误排查', 'MVC']
摘要由CSDN通过智能技术生成

题目描述:

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

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

运算符为 +, −, ×, ÷

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

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

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

Myapp.exe -n 10

需求分析

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

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

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

代码说明

提供判断该分数的可约分性质,并找出其最大公约数并进行约分。

if (k==0){

m1=m1/n1;

n1=1;

}

else {while(m1%k!=0||n1%k!=0){

o=k;

k=l%k;

l=o;

}//求出最大公约数

m1=m1/k;

n1=n1/k;

}

判断输入答案的正确与错误并对其计数。分数进行字符串比较而整数则用==来比较其正确性。

if(str.equals(sum))

{System.out.println("回答正确");

c++;

a++;

}

else

{System.out.println("回答错误");

System.out.println("正确答案是:"+sum);

c++;

b++;

}

执行结果

a970676ba092cfde694f1cdc67e926d1.png

PSP展示

PSP2.1

Personal Software Process Stages

Time (%) Senior Student(/hour)

Time (%)(/hour)

Planning

计划

2h

1.5h

Estimate

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

35h

35h

Analysis

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

1h

1.5h

Coding

Standard

代码规范

1.5h

1h

Design

具体设计

3h

3.5h

Coding

具体编码

20h

20h

Test

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

2h

2h

Reporting

报告

2h

2h

设计总结

本次编程的过程先是由了解获取提取数并进行判断开始,最先完成的是整数的四则运算,开始时只是固定数目的题目,接着设置可控的出题数,再来就是将题目设成case以便随机生成题型(本来是按照加减乘除顺序出题),然后完成分数的加减乘除并对其进行约分算法的设计与判断。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值