我的想法是定义四个cookie
一个记录答案
一个记录正确次数
一个记录错误次数
一个记录总共要执行的次数
随机数之类的东东俺就不多说了
不知道谁还有没有更好的办法

解决方案 »

  1.   


    calculate.jsp<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <jsp:useBean id="calculator" scope="request" class="com.jspdev.ch5.SimpleCalculator">
    <jsp:setProperty name="calculator" property="*"/>
    </jsp:useBean>
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body>
    <hr>
    计算结果:<% 
    try
    {calculator.calculate();
    out.println(calculator.getFirst()+calculator.getOperator()+calculator.getSecond()+"="+calculator.getResult());
    }
    catch(Exception e)
    {
    out.println(e.getMessage());
    }
    %>
    <hr>
    <form action="calculate.jsp" method=get>
    <table width="75%" border="1" bordercolor="#003300">
      <tr bgcolor="#999999">
        <td colspan="2">简单的计数器</td>
      </tr>  
      <tr>
        <td>第一个参数</td>
        <td><input type=text name="first"></td>
      </tr>
     <tr>
        <td>操作符</td>
        <td><select name="operator">
             <option value="+">+</option>
    <option value="-">-</option>
    <option value="*">*</option>
    <option value="/">/</option>
        </select>
    </td>
      </tr>
      <tr>
        <td>第二个参数</td>
        <td><input type=text name="second"></td>
      </tr>
      <tr>   
        <td colspan="2" bgcolor="#CCCCCC"><input type=submit value=计算></td>
      </tr>
    </table>
    </form>
    </body>
    </html>
      

  2.   


    SimpleCalculator.java
    package com.jspdev.ch5;
    public class SimpleCalculator
    {
    //属性声明
    private String first;//第一个操作数
    private String second;//第二个操作数
    private double result;//操作结果
    private String operator;//操作符

    /**
     *以下是一些属性方法
     */
    public void setFirst(String first)
    {
    this.first=first;
    }
    public void setSecond(String second)
    {
    this.second=second;
    }
    public void setOperator(String operator)
    {
    this.operator=operator;
    }
    public String getFirst()
    {
    return this.first;
    }
    public String getSecond()
    {
    return this.second;
    }
    public String getOperator()
    {
    return this.operator;
    }

    //获得计算结果
    public double getResult()
    {
    return this.result;
    }

    /**
     *根据不同的操作符进行计算
     */
    public void calculate()
    {
    double one=Double.parseDouble(first);
    double two=Double.parseDouble(second);
    try
    {
              if(operator.equals("+")) result=one+two;
              else if(operator.equals("-"))result=one-two;
    else if(operator.equals("*"))result=one*two;
    else if(operator.equals("/"))result=one/two;          
          }
          catch(Exception e)
          {
           System.out.println(e);
          }
           
          }
    }
     

      

  3.   

    呵呵,多谢9楼了,我是在Bean里面直接定义了两个ArrayList,一个答案,一个用户数据,通过判断repeatNum来实现不同的输出。不过真么做在bean里面的逻辑就很麻烦。还有,请几位说随便一本书就有例子的朋友说说那些书是你们说的随便的书啊,我觉得我看了不少书了,我就没有见过这个例子,还望指教~~~