1, jiemian.jsp: Title Set number and format
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>设置</title>
</head>
<body text="black" style="background: url(img/mai1.jpeg);background-size:100%">
<form action="yunsuan.jsp" method="get"/>
<form action="jiaoyan.jsp" method="get"/>
<div align="center" valign="center">
<div style="background-color: white">
出题数目<input type="text" name="number" id="number"/>
</div>
<div style="background-color: white">
每行数目<input type="text" name="num" id="num"/>
</div>
<input type="submit" value="提交"/>
</div>
</body>
</html>
2, yunduan.jsp: the topic
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <body text="black" style="background: url(img/mai2.jpeg);background-size:100%"> <% int x = Integer.parseInt(request.getParameter("number")); int y = Integer.parseInt(request.getParameter("num")); String suanshi[]=new String[x]; int sum[]=new int[x]; int w=0; for(int i=0;i<x;i++) { int n1=(int)Math.floor(Math.random()*100+1); int n2=(int)Math.floor(Math.random()*100+1); String fuhao[]=new String[4]; int f=(int)Math.floor(Math.random()*4+1); if(f==1) { suanshi[i]=n1+"+"+n2+"="; sum [i] = n1 + n2; } else if(f==2) { if(n1>n2) { suanshi[i]=n1+"-"+n2+"="; sum [i] = n1 - n2; } else { suanshi[i]=n2+"-"+n1+"="; sum [i] = n2 - n1; } } else if(f==3) { suanshi[i]=n1+"*"+n2+"="; sum [i] = n1 * n2; } else if(f==4) { if(n2!=0) { suanshi[i]=n1+"/"+n2+"="; sum [i] = n1 / n2; } else { suanshi[i]=n2+"/"+n1+"="; sum [i] = n2 / n1; } } if((i+1)%y==0) { w++; System.out.println(); } } %> <title>出题</title> </head> <body> <form action="jiaoyan.jsp"/> <table> <% for(int i=0;i<w;i++) {%> <tr> <% for(int h=i*(y-1);h<=i*(y-1)+y-1;h++){ %> <td><%=suanshi[h] %></td> <td><input type="text" name="sdaan" /></td> <td><input type="hidden" name="zdaan" width="40px" value=<%=sum[h] %>></td> <%}%> </tr> <tr> <% }if(w*y<x) { for(int j=w*y;j<x;j++) {%> <td><%=suanshi[j] %></td> <td><input type="text" name="sdaan" id="sdaan"/></td> <td><input type="hidden" name="zdaan" id="zdaan" value=<%=sum[j] %>></td> <%}} %> </tr> <tr> <td> <input type="submit" value="提交"/> </td> </tr> </table> </body> </html>
3, jiaoyan.jsp: determine whether the answer is correct, and outputs the correct answer
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>校对答案</title> </head> <body text="black" style="background: url(img/mai3.jpeg);background-size:100%"> <% int z=0; int c=0; String sdaan[]=request.getParameterValues("sdaan"); String zdaan[]=request.getParameterValues("zdaan"); for(int i=0;i<sdaan.length;i++) { if(sdaan[i].equals(zdaan[i])) { Z ++ ; %> < P > of <% = I + . 1 %> properly </ P > <% } else { C ++ ; %> < P > of <% = I + . 1 %> incorrect input <% = sdaan [I] %> , the correct answer is <% = zdaan [I] %> </ P > < % } } %> < P > Did you get <% = Z %> questions, wrong answers <% = C %> questions </ P > <form action="shu01.jsp"></form> <input type="submit" value="重新答题"/> </body> </html>
Run shot: