四则运算web版

1》设计思路

1.首先编写一个input.jsp页面,用于输入各种参数,如出题的个数和数值上限,简单运算还是混合运算

2.编写index.jsp页面,用request接受input.jsp的参数,如果是简单运算,就是执行第一种算法,只出两个数的题,每出一题,输入一次答案,最后将输入答案,运算式和正确答案存到字符串中,而复杂运算则执行第二种算法,产生复杂运算式,也是每出一道题,输入一次答案,然后将运算式,输入答案和正确答案存到字符串中(其中产生算式和计算答案的方法和原来的普通四则运算一样)

3.编写Result.jsp,用session和request接收运算式,输入答案和正确答案,如果输入答案和正确答案相同,就答对了,正确题目数目加1,否则就打错了,最后输出正确题目数目

2》程序源代码

input.jsp

 1 <%@ page language="java" contentType="text/html; charset=utf-8"
 2     pageEncoding="utf-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 7 <title>首页</title>
 8 </head>
 9 <body background="image/beijing1.jpg">
10 <form name="form1" method="post"action="index.jsp">
11 <center>小学生的四则运算</center>
12 <table align="center">
13 <tr>
14   <td>  请输入要出题的题目数量:  </td>
15   <td> <input name="shuliang" type="text" id="shuliang"maxlength="5"></td>
16 </tr>
17 <tr>
18    <td>
19                    请输入要出题范围(1~?):
20    </td>
21     <td>
22       <input name="fanwei" type="text" id="fanwei"maxlength="5">
23     </td>
24 </tr>
25 <tr>
26     <td>请选择计算的类型:
27     </td>
28     <td>
29         <select name="leixing">
30             <option value=0>简单运算</option>
31             <option value=1>混合运算</option>
32         </select>
33     </td>
34 </tr>
35 </table>
36     <center><input type="submit"value="开始答题"></center>
37 </form>
38 </body>
39 </html>

index.jsp

 1 <%@ page language="java" contentType="text/html; charset=utf-8"
 2     pageEncoding="utf-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 7 <title>首页</title>
 8 </head>
 9 <body background="image/beijing1.jpg">
10 <form name="form1" method="post"action="index.jsp">
11 <center>小学生的四则运算</center>
12 <table align="center">
13 <tr>
14   <td>  请输入要出题的题目数量:  </td>
15   <td> <input name="shuliang" type="text" id="shuliang"maxlength="5"></td>
16 </tr>
17 <tr>
18    <td>
19                    请输入要出题范围(1~?):
20    </td>
21     <td>
22       <input name="fanwei" type="text" id="fanwei"maxlength="5">
23     </td>
24 </tr>
25 <tr>
26     <td>请选择计算的类型:
27     </td>
28     <td>
29         <select name="leixing">
30             <option value=0>简单运算</option>
31             <option value=1>混合运算</option>
32         </select>
33     </td>
34 </tr>
35 </table>
36     <center><input type="submit"value="开始答题"></center>
37 </form>
38 </body>
39 </html>

Result.jsp

 1 <%@ page language="java" contentType="text/html; charset=utf-8"
 2     pageEncoding="utf-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 7 <title>结果</title>
 8 </head>
 9 <body background="image/beijing3.jpg">
10 <%
11     String[] s= (String[])session.getAttribute("v1");
12     String[] answer= (String[])session.getAttribute("v2");
13     String[] daan=new String[s.length];
14     int count=0;//正确答案的个数
15     for(int i=0;i<s.length;i++)
16     {
17         out.print("运算式为:");
18         out.print(s[i]+"  ");
19         out.print("您的输入结果为:");
20         daan[i]=request.getParameter("name"+i);
21         out.print(daan[i]+"   ");
22          out.print("正确结果为:");
23         out.print(answer[i]);
24         if(Integer.parseInt(daan[i])==Integer.parseInt(answer[i]))
25         {
26             out.print("恭喜你答对了!");
27             count++;
28         }
29         else
30         {
31             out.print("很遗憾,你打错了!");
32         }
33         out.print("<br>");
34     }
35     out.print("你一共答对的题目数:");
36     out.print(count);
37 %>
38 </body>
39 </html>

3》结果截图:

总结:因为时间的因素,还有对知识掌握的还不太熟练,所以一些功能还没实现,不过我课下会积极努力完成功能,进行完善,这只是初期版

时间: 04-10

四则运算web版的相关文章

四则运算WEB版(改进版)

结对伙伴:陶雨洁,李慧(me) 由于在4月14号,即上周五进行了web版四则运算的评判,所以未及时更新旧版本. (旧版本网址链接:http://www.cnblogs.com/xiaxiaoshu/p/6672332.html) 此版本即为更新过后的,界面也有些许改进的. 一.设计思想 二.源程序代码 三.运行结果截图 四.总结

WEB版一次选择多个文件进行批量上传(Plupload)的解决方案

WEB版一次选择多个文件进行批量上传(Plupload)的解决方案 转载自http://www.cnblogs.com/chillsrc/archive/2013/01/30/2883648.html 说明:Plupload支持多种浏览器,多种上传方式! 一般的WEB方式文件上传只能使用FileUpload控件进行一个文件一个文件的进行上传,就算是批量上传,也要把文件一个一个的添加到页面,无法如 windows程序一样,一次选择多个文件进行批量上传.这样在某些应用上就显得很不人性化,有时候客户希

Web版的各种聊天工具

直到近期为止,我们经常使用的即时聊天工具(QQ.msn等)了Web版,大家不用下载庞大软件,直接打开网页就能够与自己的好友聊天,非常方便.在此将时汇总 ?????? 便于大家查找 ?????? 节约大家一点时间 此都是官方站点 ?????? 请大家放心使用: 1.先说我们最经常使用的QQ 在线聊天Web版地址: http://webqq.qq.com/ (刚建的 ?????? 现正在測试 ?????? 须要申请 ?????? 日前还不太稳定 ?????? 有待完好) 2.msn在线聊天Web版地

SQL Server 2008各版本介绍区别(包含企业版 开发者版 标准版 Web版 工作组版 Express版 Compact版)

SQL Server 2008分为SQL Server 2008企业版.标准版.工作组版.Web版.开发者版.Express版.Compact 3.5版,其功能和作用也各不相同,其中SQL Server 2008 Express版是免费版本. SQL Server 2008企业版 SQL Server 2008企业版是一个全面的数据管理和业务智能平台,为关键业务应用提供了企业级的可扩展性.数据仓库.安全.高级分析和报表支持.这一版本将为你提供更加坚固的服务器和执行大规模在线事务处理.这个是最牛B

四则运算终极版

四则运算终极版要求: 1.生成的题目中计算过程不能产生负数,也就是说算术表达式中如果存在e1-e2的子表达式,那么结果大于等于0: 2.生成的题目中如果存在形式如e1/e2的子表达式,那么其结果应该是真分数. 3.每道题目中出现的运算符个数不超过3个,括号不做详细要求. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml

挖掘微信Web版通信的全过程 [转]

昨天是周末,在家闲得无聊,于是去weiphone.com逛了一圈,偶然发现有人发了一帖叫<微信 for Mac>, 这勾起了我的好奇心,国内做Mac开发的人确实很少,对于那些能够独自开发一些Mac第三方工具的开发者我都表示很敬畏,于是点进去看了一个究竟,如果你 们好奇也可以点进去看个明白,我最终得出的结论就是:坑爹呢这是!直接用一个WebView去加载了wx.qq.com这个网页也敢自称是微信For Mac?对于这种欺骗用户的行为我十分不屑,同时也让我在思考在微信不提供API的环境下开发一款原

java词频统计——web版支持

需求概要: 1.把程序迁移到web平台,通过用户上传TXT的方式接收文件. 2.用户直接输入要统计的文本,服务器返回结果 3.在页面上给出链接 (如果有封皮.作者.字数.页数等信息更佳)或表格,展示经典英文小说词频统计结果: 4.支持用户自定义单词分隔符: 5.词汇范围对比(额外项). 分析和设计: 1.创建web工程,利用servlet上传文件的技术实现用户向服务器上传文件.页面设置表单类型为enctype="multipart/form-data",创建文件上传文本框<inp

网站压力负载测试工具:Web版已逝,只好送大伙单机版

前言: 最近老板资金周转出了点问题,工资好久没发了,于是暂闲置在家,静待老板弄到钱东山再起的消息: QQ群里,偶尔不时的会有人问,原来的分布式网站负载工具怎么下载不了啦?或者不能用啦?之类的问题. 我只能说,鉴于互联网精神,我之前把它关了. 其实主要是我那个VPS商,前端时间,估计也是资金问题,泥玛尼的打不开1个月都没人理,最后还告诉我硬盘数据全没了. 好在我够善良,不然真想拿刀砍他. 趁着感冒,敲敲代码,刺激下大脑,提高下免疫力. 虽然原来的Web版本没有了,还是顺顺手,给有需要的人群写一个单

web版的tty

1.wetty Wetty是使用Node.js和websockets开发的一个开源`Web-based SSH` 2.环境配置 2.1.配置epel源 1 [epel] 2 name=epel 3 baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/ 4 gpgcheck=0 2.2.安装依赖关系 1 yum install git nodejs npm 2.3.克隆下载程序包 1 git clone https://github.com