设计思想:利用随机数方法产生随机数,用for循环产生多个随机数,然后在进行判断,如果不符合要求则跳过本次循环,如果符合则赋值,然后循环输出算是,输入结果后跳转到判断结果界面,最后给出正确的题目数量和错误的数量
代码:
1 //index.jsp 2 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 3 4 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 5 <html> 6 <head> 7 8 <title>My JSP 'index.jsp' starting page</title> 9 10 </head> 11 <body> 12 <% 13 int[] a=new int[100]; 14 char[] b=new char[100]; 15 int[] c=new int[100]; 16 int d; 17 double[] e= new double[100]; 18 for(int i=0;i<30;i++) 19 { 20 a[i]=(int)(Math.random()*100+1); 21 d=(int)(Math.random()*4+1); 22 c[i]=(int)(Math.random()*100+1); 23 switch(d){ 24 case 1:b[i]='+'; 25 if(a[i]+c[i]>100) 26 { 27 i--; 28 break; 29 } 30 e[i]=a[i]+c[i]; 31 break; 32 case 2:b[i]='-'; 33 if(a[i]-c[i]<0) 34 { 35 i--; 36 break; 37 } 38 e[i]=a[i]-c[i]; 39 break; 40 case 3:b[i]='*'; 41 if(a[i]*c[i]>100) 42 { 43 i--; 44 break; 45 } 46 e[i]=a[i]*c[i]; 47 break; 48 case 4:b[i]='/'; 49 if(c[i]==0) 50 { 51 i--; 52 break; 53 } 54 e[i]=(double)((double)(a[i])/(double)(c[i])*1.0); 55 break; 56 } 57 } 58 %> 59 <form action="add.jsp" method="get"> 60 <table align="center" border="1" width="500"> 61 <tr> 62 <td>算式</td> 63 <td> 计算</td> 64 <td>结果</td> 65 <td>数量</td> 66 </tr> 67 <% 68 for(int i=0;i<30;i++){ 69 %> 70 <tr> 71 <td><%=i+1 %></td> 72 <td> <%=a[i]%><%=b[i] %><%=c[i] %>=</td> 73 <td><input type="text" name="answer[<%=i %>]" /></td> 74 <td width="5"><input type="password" name="jieguo[<%=i %>]" value="<%=e[i] %>" onfocus="this.blur()" /></td> 75 </tr> 76 <% 77 } 78 %> 79 80 </table> 81 <center><input type="submit" value="查询结果" /></center> 82 </form> 83 </body> 84 </html>
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <%@page import="com.jaovo.msg.Util.UserException"%> 2 <%@page import="com.jaovo.msg.model.User"%> 3 <%@page import="com.jaovo.msg.Util.DaoFactory"%> 4 <%@page import="com.jaovo.msg.dao.IUserDao"%> 5 <%@ page language="java" contentType="text/html; charset=UTF-8" 6 pageEncoding="UTF-8"%> 7 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 8 <% 9 IUserDao userDao = DaoFactory.getDaoImpl(); 10 User user=new User(); 11 //获取客户端传递过来的参数 12 String[] answer=new String[100]; 13 String[] jieguo=new String[100]; 14 answer[0]= request.getParameter("answer[0]"); 15 jieguo[0] = request.getParameter("jieguo[0]"); 16 17 answer[1]= request.getParameter("answer[1]"); 18 jieguo[1] = request.getParameter("jieguo[1]"); 19 20 answer[2]= request.getParameter("answer[2]"); 21 jieguo[2] = request.getParameter("jieguo[2]"); 22 23 answer[3]= request.getParameter("answer[3]"); 24 jieguo[3] = request.getParameter("jieguo[3]"); 25 26 answer[4]= request.getParameter("answer[4]"); 27 jieguo[4] = request.getParameter("jieguo[4]"); 28 29 answer[5]= request.getParameter("answer[5]"); 30 jieguo[5] = request.getParameter("jieguo[5]"); 31 32 answer[6]= request.getParameter("answer[6]"); 33 jieguo[6] = request.getParameter("jieguo[6]"); 34 35 answer[7]= request.getParameter("answer[7]"); 36 jieguo[7] = request.getParameter("jieguo[7]"); 37 38 answer[8]= request.getParameter("answer[8]"); 39 jieguo[8] = request.getParameter("jieguo[8]"); 40 41 answer[9]= request.getParameter("answer[9]"); 42 jieguo[9] = request.getParameter("jieguo[9]"); 43 44 answer[10]= request.getParameter("answer[10]"); 45 jieguo[10] = request.getParameter("jieguo[10]"); 46 47 answer[11]= request.getParameter("answer[11]"); 48 jieguo[11] = request.getParameter("jieguo[11]"); 49 50 answer[12]= request.getParameter("answer[12]"); 51 jieguo[12] = request.getParameter("jieguo[12]"); 52 53 answer[13]= request.getParameter("answer[13]"); 54 jieguo[13] = request.getParameter("jieguo[13]"); 55 56 answer[14]= request.getParameter("answer[14]"); 57 jieguo[14] = request.getParameter("jieguo[14]"); 58 59 answer[15]= request.getParameter("answer[15]"); 60 jieguo[15] = request.getParameter("jieguo[15]"); 61 62 answer[16]= request.getParameter("answer[16]"); 63 jieguo[16] = request.getParameter("jieguo[16]"); 64 65 answer[17]= request.getParameter("answer[17]"); 66 jieguo[17] = request.getParameter("jieguo[17]"); 67 68 answer[18]= request.getParameter("answer[18]"); 69 jieguo[18] = request.getParameter("jieguo[18]"); 70 71 answer[19]= request.getParameter("answer[19]"); 72 jieguo[19] = request.getParameter("jieguo[19]"); 73 74 answer[20]= request.getParameter("answer[20]"); 75 jieguo[20] = request.getParameter("jieguo[20]"); 76 77 answer[21]= request.getParameter("answer[21]"); 78 jieguo[21] = request.getParameter("jieguo[21]"); 79 80 answer[22]= request.getParameter("answer[22]"); 81 jieguo[22] = request.getParameter("jieguo[22]"); 82 83 answer[23]= request.getParameter("answer[23]"); 84 jieguo[23] = request.getParameter("jieguo[23]"); 85 86 answer[24]= request.getParameter("answer[24]"); 87 jieguo[24] = request.getParameter("jieguo[24]"); 88 89 answer[25]= request.getParameter("answer[25]"); 90 jieguo[25] = request.getParameter("jieguo[25]"); 91 92 93 answer[26]= request.getParameter("answer[26]"); 94 jieguo[26] = request.getParameter("jieguo[26]"); 95 96 answer[27]= request.getParameter("answer[27]"); 97 jieguo[27] = request.getParameter("jieguo[27]"); 98 99 answer[28]= request.getParameter("answer[28]"); 100 jieguo[28] = request.getParameter("jieguo[28]"); 101 102 answer[29]= request.getParameter("answer[29]"); 103 jieguo[29] = request.getParameter("jieguo[29]"); 104 105 double[] a=new double[100]; 106 double[] b=new double[100]; 107 int x=0,y=0; 108 for(int i=0;i<30;i++) 109 { 110 111 a[i]=Double.parseDouble(answer[i]); 112 b[i]=Double.parseDouble(jieguo[i]); 113 if(Math.abs(a[i]-b[i])<0.1) 114 x++; 115 else 116 y++; 117 } 118 119 120 //response.sendRedirect(request.getContextPath() +"/user/list.jsp"); 121 %> 122 <center> 123 正确的数量:<%=x %>道 124 <br> 125 错误的数量:<%=y %>道 126 </center>
结果: