爱心技术专栏专题

JSP学习笔记(七)-----猜数字游戏

摘录:jsp 来源:jsp 加入时间:2007年03月13日
摘要:
JSP学习笔记(七)-----猜数字游戏

 


转载:转载请保留本信息,本文来自
http://www.51dibs.com
/html/2006/article/info7/a_f1e5feff49d54882.htm

JSP学习笔记(七)-----猜数字游戏

站点:爱心种子小博士 关键字:JSP学习笔记(七)-----猜数字游戏

   
JSP学习笔记(七)-----猜数字游戏
 

1.       这是一个猜数字的游戏,通过使用JSP调用JavaBean

2.       需要两个文件,number.jspNumberGuessBean.java

3.       先看number.jsp代码:

 

<html>

<jsp:useBean id="number" class="NumberGuessBean" scope="session" />

<jsp:setProperty name="number" property="*" />

<%

       if(number.getNumGuesses()==0)

       {

%>

              <B>Welcome to the Number Guess game.</B>

              <br>

              <B>Im thinking of a number between 1 and 100.</B>

              <br>

              <b>Whats your guess?</b>

              <form method=post>

              <input type=text name="guess">

              <input type=submit value=submit>

              </form>

       <%

       }

       else if(number.getSuccess())

       {    

       %>

              Congratulations! You got it. And after just <%=number.getNumGuesses()%> tries.

              Care to <a href=number.jsp>try again</a>?

       <%

              number.reset();

       }

       else

       {

       %>

       Good guess, but nope. Try <%=number.getHint()%>. You have made <%=number.getNumGuesses()%> guesses.

       <br>Im thinking of a number between 1 and 100.

       <br>

       Whats your guess? 

       <form method=post><input type=text name="guess">

       <input type=submit value=submit>

       </form>

       <%

       }

       %>

</html>

 

4.       NumberGuessBean.java代码如下:

import java.util.*;

 

public class NumberGuessBean {

 

  int answer;

  boolean success;

  String hint;

  int numGuesses;

 

  public NumberGuessBean() {

    reset();

  }

 

  public void setGuess(String guess) {

    numGuesses++;

 

    int g;

    try {

      g = Integer.parseInt(guess);

    }

    catch (NumberFormatException e) {

      g = -1;

    }

 

    if (g == answer) {

      success = true;

    }

    else if (g == -1) {

      hint = "a number next time";

    }

    else if (g < answer) {

      hint = "higher";

    }

    else if (g > answer) {

      hint = "lower";

    }

  }

 

  public boolean getSuccess() {

    return success;

  }

 

  public String getHint() {

    return "" + hint;

  }

 

  public int getNumGuesses() {

    return numGuesses;

  }

 

  public void reset() {

    answer = Math.abs(new Random().nextInt() % 100) + 1;

    success = false;

    numGuesses = 0;

  }

}

 

 

 

 


客户服务中心信箱:[email protected] [email protected] 网站地图

声明

合作伙伴: