下面程序是在页面中产生一个1--100之间的随机数利用session保存该数据,然后用户通过输入框输入1--100之间的数据与产生的随机数进行匹配,若输入数大于随机数、等于随机数或小于随机数都有相关的提示信息输出。程序有错请帮帮忙修改下:cai.jap(主程序)<%@ page contentType="text/html;charset=gb2312" %>
<html>
  <body>
    <P>随机给您分配了一个1到100之间的随机数,请猜猜!
    <%  int number=(int)(Math.random()*100)+1;
        session.setAttribute("save",new Integer(number));
        %>
        
     <FORM action="restul.jsp" method=post name=form>
     <INPUT type="text" name="boy">
     <INPUT TYPE="submit" value="提交" name="submit">
  </FORM>
        </body>
        </html> restul.jsp(处理页面)
<%@ page contentType="text/html;charset=gb2312" %><html>
  <body>
    <% int m,n;
      
      String str=request.getParameter("boy");
       String str1=(String)session.getAttribute("save"); 
        m=Integer.parseInt(str1);        //估计是这几行错啦,总是在这里报错
        n=Integer.parseInt(str);
     
       
       if(n==m){
     %>
        <jsp:forward page="success.jsp"/>//等于时转到此页面
        <%
        } else if (n > m) {
        %>
         <jsp:forward page="da.jsp" />//大于时时转到此页面
         <%
         } else {
         %>
           <jsp:forward page="xiao.jsp"/>//小于时时转到此页面
           <%
           }
           %>
           </body>
           </html>da.jap(大于页面的提示)
<%@ page contentType="text/html;charset=gb2312" %>
<html>
  <body>
     <p>您输入的数比随机数大!请您重新在猜。
     <form action="restul.jsp">
     <input type="text" name="boy">
     <input type="submit" value="提交">
     </form>
     </body>
     </html>
     
xiao.jsp(小于页面的提示)
<%@ page contentType="text/html;charset=gb2312" %>
<html>
  <body>
     <p>您输入的数比随机数小!请您重新在猜。
     <form action="restul.jsp">
     <input type="text" name="boy">
     <input type="submit" value="提交">
     </form>
     </body>
     </html>
success.jsp(成功页面的提示)
<%@ page contentType="text/html;charset=gb2312" %>
  <html>
   <body>
   <p>恭喜您!你猜对啦。
      </p>
      </body>
      </html>   帮帮忙咯,实在调试了很久都搞不定,谢谢啦!     

解决方案 »

  1.   

    cai.jap(主程序)<%@ page contentType="text/html;charset=gb2312" %>
    <html>
      <body>
      <P>随机给您分配了一个1到100之间的随机数,请猜猜!
      <% int number=(int)(Math.random()*100)+1;
      //session.setAttribute("save",new Integer(number));  改为如下:
    session.setAttribute("save",number+"");  
      %>
        
      <FORM action="restul.jsp" method=post name=form>
      <INPUT type="text" name="boy">
      <INPUT TYPE="submit" value="提交" name="submit">
      </FORM>
      </body>
      </html>  
      

  2.   

    首先判断str 和str1得到值,其次在字符强制转换的时候是否会报错,楼主你更应该把错误贴出来
      

  3.   

    Integer n =(Integer)session.getAttribute("save"); 
    m=n.intValue();