下面程序是在页面中产生一个1--100之间的随机数利用session保存该数据,然后用户通过输入框输入1--100之间的数据与产生的随机数进行匹配,若输入数大于随机数、等于随机数或小于随机数都有相关的提示信息输出。程序有错请帮帮忙修改下:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.math.*" %>
<html>
 <body>
   <p>随机分配了一个数,请你猜猜。
   <% int num=(int)(Math.random()*100)+1;
      session.setAttribute("save",num);
      %>
      <p>输入你猜的数字:
      <form>
      您的数字是:<input type="text" name="boy">
      <input type="submit" value="提交">
      <% String s=request.getParameter("boy");
       int n=Integer.parseInt(s);
       %>
       <%  
          if(n>num){
            System.out.println("你输入的数据大于随机数");
                   }
       %>    
          <a href="cai.jsp">返回继续猜</a>
       <%
            else if(n<num){
            System.out.println("你输入的数据小于随机数");
                          }
       %>
           <a href="cai.jsp">返回继续猜</a>
       <%
           else{
           System.out.println("你输入的数据等于随机数");
               }
       %>
              <a href="cai.jsp">返回继续猜</a>
            
      </form>
      </body>
      </html>

解决方案 »

  1.   

    还是不建议把java代码写到jsp 上,可读性太差了
      

  2.   

    确实,写JavaBean吧
    最近在学JSF
      

  3.   

    呵呵,我简单写了下,好歹也是JSP~~<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>猜数字游戏</title>
    <script type="text/javascript">
    var number = 0;

    function checknum() {
    number++;
    var show = document.getElementById("show");
    var num1 = document.getElementById("id1").value;
    var num2 = document.getElementById("id2").value;

    if (num1 < num2) {
    show.style.color = "red";
    show.innerHTML = "对不起,你猜小了!  "
    + "这是你猜的第" + number + "次";
    }
    if (num1 == num2) {
    show.style.color = "blue";
    show.innerHTML = "恭喜你,猜对了!" + "  这是你猜的第"
    + number + "次";
    }
    if (num1 > num2) {
    show.style.color = "red";
    show.innerHTML = "对不起,你猜大了!  "
    + "这是你猜的第" + number + "次";
    } }
    function getNum() {
    var num = document.getElementById("id2").value;
    show.style.color = "red";
    show.innerHTML = "笨蛋,正确的答案是:    " + num; }
    </script>
    </head>
    <style>
    body {
    TEXT-ALIGN: center;
    }#center {
    MARGIN-RIGHT: auto;
    MARGIN-LEFT: auto;
    }
    </style>
    <body> <div id=“center”>
    <p>
    随机给你一个1到100之间的数,请猜测这个数是多少?
    </p> <br>
    输入你的猜测
    <input id="id1" type="text" name="guessNumber">
    <input type="button" value="提交" onclick="checknum()">
    <input type="button" value="作弊" onclick="getNum()">
                <input type="button" value="重玩" onclick="location = '1.jsp'">
    <input id="id2" type="hidden" name="answer"
    value="<%=(int) (Math.random() * 100) + 1%>">
    <br>
    <br>
    <br>
    <div id="show"></div>
    </div>
    </body>
    </html>