软工概论第二周个人项目四则运算一

设计思想:利用随机数方法产生随机数,用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>
  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>
View Code

结果:

原文地址:https://www.cnblogs.com/wj1998/p/7955000.html