四则运算二设计思想

(1)设计思想

      在初始界面输入时间和题数,然后跳转到答题界面,在规定时间答题,答完题以后在此页面判断所有题目的正确与否。

(2)源程序代码

<!--信1605-3 程浩 多文佳-->
<%
@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>数学题目卡</title> </head> <body style="background: url(../s_szys/u=1680403215,2007003793%26fm=214%26gp=0.jpg)"> <form action="yuansuan.jsp" method ="post"> <table align="center" > <tr> <td>输入规定时间(单位:分):</td> <td> <input type="text" name="usetime"/> </td> </tr > <tr> <td>输入挑战题数:</td> <td> <input type="text" name="usenumber"/> </td> </tr> <tr align="center"> <td colspan="2"> <input type="submit" value="提交"/> </td> </tr> </table> </form> </body> </html>

<!--信1605-3 程浩 多文佳-->
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>答题页面</title>
<body style="background: url(../s_szys/u=1680403215,2007003793%26fm=214%26gp=0.jpg)">
<script language="javascript">
   function sel(var1)
   {
       for(var i=0;i<var1;i++)
           {
          var  temp=document.getElementById("usesum"+i).value;
          var  temp1=document.getElementById("over"+i).value;
          if(temp==temp1)
           {
               document.getElementById("pp"+i).innerHTML="正确";
           }
           else
           {
               document.getElementById("pp"+i).innerHTML="错误";
           }
           }
   }
</script>
<form name="thisform" method ="post">
<%
    String usetime =request.getParameter("usetime");
    String usenumber =request.getParameter("usenumber");
    String usesum=null;
    int a=0,b=0,c=0,e[]=new int[Integer.parseInt(usenumber)];
    char d=' ';
    %>
      <table align="center" >
      <%
      for(int i=0;i<Integer.parseInt(usenumber);i++)
      {
          %>
              <%
    c=(int)(Math.random()*4);
    if(c==0)
    {
        a=(int)(Math.random()*101);
        b=(int)(Math.random()*101);
        d='+';
        e[i]=a+b;
        while(e[i]>100)
        {
            a=(int)(Math.random()*100);
            b=(int)(Math.random()*100);
            e[i]=a+b;
        }
    }
    else if(c==1)
    {
        a=(int)(Math.random()*101);
        b=(int)(Math.random()*101);
        d='-';
        e[i]=a-b;
        while(e[i]<0)
        {
            a=(int)(Math.random()*100);
            b=(int)(Math.random()*100);
            e[i]=a-b;
        }
    }
    else if(c==2)
    {
        a=1+(int)(Math.random()*9);
        b=1+(int)(Math.random()*9);
        d='×';
        e[i]=a*b;
    }
    else if(c==3)
    {
        a=1+(int)(Math.random()*9);
        b=1+(int)(Math.random()*9);
        d='/';
        e[i]=a*b;
        int f=0;
        f=e[i];
        e[i]=a;
        a=f;
    }
      %>
          <tr>
          <td>
          <%=a%>
          <%=d%>
          <%=b%>
          <%="="%>
          </td>
          <td>
            <input type="text" id="usesum<%=i%>"/>
          </td>
          <td>
          <p id=<%="pp"+i%>></p>
          </td>
          <td>
        
                <input type="hidden" id=<%="over"+i%> value=<%=e[i]%> >
          </td>
      </tr>
      <%
      }
      %>
      <tr align="center">
                <td colspan="2">
                    <input type="button" value="提交" onclick="sel(<%=usenumber%>)"/>
                </td>
            </tr>
        </table>
        </form>
        </body>
</html>

(3)运行截图

(4)编程总结分析

       在这次编程中碰到的主要问题是无法判断每道题是否正确,解决方法是使用一个JavaScript函数来接收并且判断输入框中输入的值和题目正确的值是否一致。

(5)时间记录日志

原文地址:https://www.cnblogs.com/duowenjia/p/7994365.html