站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题JSP学习笔记(七)-----猜数字游戏

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

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

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

2. 需要两个文件,number.jsp和NumberGuessBean.java

3. 先看number.jsp代码:

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

<%

if(number.getNumGuesses()==0)

{

%>

Welcome to the Number Guess game.


I'm thinking of a number between 1 and 100.


What's your guess?

<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 try again?

<%

number.reset();

}

else

{

%>

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


I'm thinking of a number between 1 and 100.


What's your guess?

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

<input type=submit value=submit>

</form>

<%

}

%>

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;

}

}



↑返回目录
前一篇: JSP学习笔记(九)-----JSP标签库
后一篇: JSP学习笔记(四)-----JSP动作的使用