web版本四则运算

 //Szys.jsp1 <%@ 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 <script>
10 function myFunction()
11 {
12 var x=document.getElementById("demo").value;
13 if(x==""||isNaN(x))
14     {
15     alert("限制条件输入错误,请重新输入");
16     }
17 }
18 </script>
19 <body>
20 <form  mehod="post" action="ct.jsp">
21 <center>
22 请输入出题数目:<input  id="demo" type="test" name="numbers"><br><br>
23 请输入出题的运算元数最大值:<input id="demo"  type="test" name="yuanshu"><br><br>
24 请输入出题中最大数字:<input id="demo"  type="test" name="fanwei"><br><hr>
25 是否含有乘除法:<input type="radio" name="chengchu" value=1>是
26                <input type="radio" name="chengchu" value=0>否<br><br>
27 是否含有括号:<input type="radio" name="kuohao" value=1>是
28              <input type="radio" name="kuohao" value=0>否<br><br>
29 是否包含假分数:<input type="radio" name="jiafenshu" value=1>是
30              <input type="radio" name="jiafenshu" value=0>否<br><hr>
31 <input type="submit" onclick="myFunction()" value="出题">
32 <input type="reset" value="重置">
33 </center>
34 </form>
35 </body>
36 </html>//ct.jsp
  1 <%@ page language="java" contentType="text/html; charset=utf-8"
  2     pageEncoding="utf-8"%>
  3 <%@ page import="java.util.*"%>
  4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5 <html>
  6 <head>
  7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  8 <title>请回答题目</title>
  9 </head>
 10 <body>
 11 <form action="judge.jsp" method="post">
 12 <%
 13     int numbers=Integer.parseInt(request.getParameter("numbers"));
 14     int yuanshu=Integer.parseInt(request.getParameter("yuanshu"));
 15     int fanwei=Integer.parseInt(request.getParameter("fanwei"));
 16     int chengchu=Integer.parseInt(request.getParameter("chengchu"));
 17     int kuohao=Integer.parseInt(request.getParameter("kuohao"));
 18     int jiafenshu=Integer.parseInt(request.getParameter("jiafenshu"));
 19     int i,n;
 20     int dzs;//定制题的数目;
 21     int js = 1;//题目序号计数;
 22     int szs ;//字符随机产生的个数
 23     int fhs;//符号产生的个数
 24     int[] re = new int[numbers];
 25     int[] result = new int[numbers];
 26     dzs=numbers;
 27     int number[]=new int[10000000];
 28     char fu[]=new char[10000000];
 29     char fu2[]=new char[10000000];
 30     char c[]={‘+‘,‘-‘,‘*‘,‘/‘};
 31     char d[]={‘+‘,‘-‘};
 32     //生成题目的随机数数组
 33     for(i=0;i<10000000;i++)
 34     {
 35         int x=(int)(Math.random()*fanwei);
 36         number[i]=x;
 37     }
 38     //生成随机符号的数组
 39     for(i=0;i<10000000;i++)
 40     {
 41         Random random=new Random();
 42         int index=random.nextInt(c.length);
 43         int index2=random.nextInt(c.length-2);
 44         char resultChar=c[index];
 45         char resultChar2=d[index2];
 46         fu[i]=resultChar;
 47         fu2[i]=resultChar2;
 48
 49     }
 50
 51     //输出题目
 52     if(chengchu==1&&jiafenshu==1&&kuohao==0)
 53     {
 54         for(n=0;n<dzs;n++)
 55         {
 56             Random random1=new Random();//随机运算数字数以及符号数
 57             szs = random1.nextInt(yuanshu)%(yuanshu-2+1)+2;
 58             fhs=szs-1;
 59             out.print(js+". ");
 60             for(i=0;i<szs-1;i++)
 61             {
 62                 Random random2=new Random();
 63                 int op=random2.nextInt(1000000);//数组内的随机调用所用的下表随机减少重复
 64                 out.print(number[op]);
 65                 out.print(fu[op]);
 66             }
 67             Random random2=new Random();
 68             int op=random2.nextInt(1000000);//数组内的随机调用所用的下表随机减少重复
 69             out.print(number[op]);
 70             out.print(" = "+"<br>");
 71             js++;
 72             %>
 73             <input type="text" name=<%=re[n]%>><br>
 74             <%
 75         }
 76     }
 77     if(chengchu==0&&jiafenshu==1&&kuohao==0)
 78     {
 79         for(n=0;n<dzs;n++)
 80         {
 81         Random random1=new Random();//随机运算数字数以及符号数
 82         szs = random1.nextInt(yuanshu)%(yuanshu-2+1)+2;
 83         fhs=szs-1;
 84         out.print(js+". ");
 85         for(i=0;i<szs-1;i++)
 86         {
 87             Random random2=new Random();
 88             int op=random2.nextInt(1000000);//数组内的随机调用所用的下表随机减少重复
 89             out.print(number[op]);
 90             out.print(fu2[op]);
 91         }
 92         Random random2=new Random();
 93         int op=random2.nextInt(1000000);//数组内的随机调用所用的下表随机减少重复
 94         out.print(number[op]);
 95         out.print(" = "+"<br>");
 96         js++;
 97         %>
 98         <input type="text" name=<%=re[n]%>><br>
 99         <%
100         }
101     }
102      if(chengchu==1&&jiafenshu==0&&kuohao==0)
103         {
104             for(n=0;n<dzs;n++)
105             {
106                 Random random1=new Random();//随机运算数字数以及符号数
107                 szs = random1.nextInt(yuanshu)%(yuanshu-2+1)+2;
108                 fhs=szs-1;
109                 out.print(js+". ");
110                 for(i=0;i<szs-1;i++)
111                 {
112                     Random random2=new Random();
113                     int op=random2.nextInt(1000000);//数组内的随机调用所用的下表随机减少重复
114                     out.print(number[op]);
115                     out.print(fu[op]);
116                 }
117                 Random random2=new Random();
118                 int op=random2.nextInt(1000000);//数组内的随机调用所用的下表随机减少重复
119                 out.print(number[op]);
120                 out.print(" = "+"<br>");
121                 js++;
122                 %>
123                 <input type="text" name=<%=re[n]%>><br>
124                 <%
125             }
126         }
127      if(chengchu==0&&jiafenshu==0&&kuohao==0)
128         {
129             for(n=0;n<dzs;n++)
130             {
131                 Random random1=new Random();//随机运算数字数以及符号数
132                 szs = random1.nextInt(yuanshu)%(yuanshu-2+1)+2;
133                 fhs=szs-1;
134                 out.print(js+". ");
135                 for(i=0;i<szs-1;i++)
136                 {
137                     Random random2=new Random();
138                     int op=random2.nextInt(1000000);//数组内的随机调用所用的下表随机减少重复
139                     out.print(number[op]);
140                     out.print(fu2[op]);
141                 }
142                 Random random2=new Random();
143                 int op=random2.nextInt(1000000);//数组内的随机调用所用的下表随机减少重复
144                 out.print(number[op]);
145                 out.print(" = "+"<br>");
146                 js++;
147                 %>
148                 <input type="text" name=<%=re[n]%>><br>
149                 <%
150             }
151         }
152     if(chengchu==1&&jiafenshu==1&&kuohao==1)
153     {
154         for(n=0;n<dzs;n++)
155         {
156         Random random1=new Random();//随机运算数字数以及符号数
157         szs = random1.nextInt(yuanshu)%(yuanshu-2+1)+2;
158         fhs=szs-1;
159         out.print(js+". ");
160         for(i=0;i<szs-1;i++)
161         {
162             Random random2=new Random();
163             int op=random2.nextInt(1000000);//数组内的随机调用所用的下表随机减少重复
164             out.print(number[op]);
165             if(szs>=3 && i==2)
166             {
167                 out.print(")");
168             }
169
170             out.print(fu[op]);
171             if(szs>=3 && i==0)
172             {
173                 out.print("(");
174             }
175
176         }
177         Random random2=new Random();
178         int op=random2.nextInt(1000000);//数组内的随机调用所用的下表随机减少重复
179         out.print(number[op]);
180         out.print(" = "+"<br>");
181         js++;
182         %>
183         <input type="text" name=<%=re[n]%>><br>
184         <%
185         }
186     }
187     session.setAttribute("huida", re);
188     session.setAttribute("daan",result);
189     session.setAttribute("timushu",numbers);
190 %>
191 <input type="submit" value="提交题目">
192 <input type="reset" value="清空所答的答案!">
193 </form>
194 </body>
195 </html>

运行截图:

时间: 2024-11-04 03:08:07

web版本四则运算的相关文章

RDIFramework.NET V2.7 Web版本升手风琴+树型目录(2级+)方法

RDIFramework.NET V2.7 Web版本升手风琴+树型目录(2级+)方法 手风琴风格在Web应用非常的普遍,越来越多的Web应用都是采用这种方式来体现各个功能模块,传统的手风琴风格只支持两级模块,当我们的功能模块多于两级时,我们一般采用树来构造功能菜单(我们的框架也提供了这种方式),但这种方式没有手风琴效果美观,因此我们采用了手风琴+树的形式来构造"手风琴+树型目录(2级+)"界面风格,以展示多级功能菜单,满足用户的要求.Web展示效果如下: 要以"手风琴+树型

金笛短信中间件Web版本和研发信息发布

金笛短信中间件VC版经过8年的不断完善,一直在客户中拥有良好的口碑.随着产品用户群日益扩大, 更多客户提出基于WEB收发.管理的需求. 金笛短信中间件Web版从金笛JAVA开发包发展而来,历时V3.1,V3.2,V3.3, V3.4, V3.5各个版本,不觉已经5个春秋. 在这个春日盎然.煦日洋溢的日子里,金笛短信中间件Web版V3.6.1隆重发布了!新版本有更多激动人心的功能.这个版本在推出之前,已经经过长时间的测试与完善,经过多年的技术积累和沉淀,相信这个版本的稳定性和智能化会给您留下印象.

eclipse导入maven项目后出现web版本问题

报错信息: 直接导入maven项目后出现的报错信息: 显然,需要修改jkd版本,可是在修改界面会出现这样的错误: 解决步骤: 首先我用的jdk是1.7的从字面上理解加上下图的提示首先肯定是要解决jdk的问题: 如下所示所有的设计到jdk的地方全都设为1.7: 改完jdk之后要做的就是改配置直接打开项目的根目录找到.settings文件夹需要我们动手脚的文件是: 1.org.eclipse.jdt.core.prefs设计到1.5的全部改为1.7如下: 2.org.eclipse.wst.comm

(转)Maven创建webapp项目无法修改web版本的问题

maven创建的web app,默认使用的servlet版本是2.3,默认不支持JSTL,为了默认支持JSTL表达式,需要升级servlet到3.0 转:http://blog.sina.com.cn/s/blog_b03dd8950102wi05.html eclipse中装了maven插件后,有时会出现新建webapp项目的时候,项目的版本是2.3的老版本,  想要修改此版本,第一种方法:选中项目,点击右键,再点击Properties,弹出如下对话框 ?点击 Project Facets ,

web版四则运算

题目:实现网页上的四则运算练习 设计思路:(整数为例)首先首页为选择做题的类型,用单选框进行选择,之后跳转到相应的页面进行题目规范的输入,例如:最大最小值,输入后进行提交,确认输入的信息无误,如果有误跳回页面,无误后转入出题页面,出一道题写一道题的答案,之后用session进行答案等的保存,将值传入到判断正误的页面,对输出正确,错输出错误和正确结果,题目全部做完进行结果的查看,点击返回主页,则返回到主页.主要是各种值得保存和调用,还有输入规范的判断.(分数和带括号的式子同理). 源代码: cho

复利计算6.0—软件工程(web版本)

复利计算再升级------------------------------------------------------------ 客户在大家的引导下,有了更多的想法: 这个数据我经常会填.....帮我预先填上呗?...... 把界面做得简单漂亮好操作一点呗? 能不能帮我转成个APP,我装到手机上就更方便了? 我觉得这个很有用,很多人可能都需要这些功能,做到我的微信公众号上吧? 能不能不要让我填表单,让我发条消息,或者对着手机说句话就可以了? 每组选一两个方向加以改进,让我们的投资计算与记录

web版本的音视频聊天室开发

目前网上视频聊天室.视频会议软件.可视IP电话软件随处可见,你是否想自己做一个玩玩?其实这类软件无非是视频加上网络而建成的.如果熟悉视频捕 捉和网络传输技术,根本就难不倒你.本文详细介绍了如何利用别人提供的sdk来开发视频聊天室 首先介绍一下视频聊天技术发展历程 1. C/S结构的视频聊天软件或插件.这是最早的视频聊天开发技术,已经被淘汰. 2. P2P模式的视频聊天软件或插件.这是前几年以及目前很多大型视频聊天项目的主要使用技术.也是很多小型视频聊天室使用的技术. 3.基于P2P模式+C/S模

Python Web 版本tailf, grep

Python有一个插件,可以让我们在网页上实现类似于Linux 下tailf, grep和awk的功能.这个插件的名字是tailon. 安装插件, pip install tailon 启动服务: tailon -f /var/log/nginx/* /var/log/apache/{access,error}.log 服务如果正常启动就可以在浏览器里使用:http://localhost:8080 访问. 更多命令: Usage: tailon [-c path] [-f path [path

CheungSSH自动化运维工具Web版本比Ansible Saltstack更好用强大

简介: 姓名:张其川 软件名称:CheungSSH 优点:简单实用,功能强大