Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
JSP学习笔记(七)-----猜数字游戏

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

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>I'm thinking of a number between 1 and 100.</B>

              <br>

              <b>What's 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>I'm thinking of a number between 1 and 100.

       <br>

       What's 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;

  }

}

 

 

 




相关文章

相关软件