最近开始学习javaEE,对于这个例子当中有个不明白的地方。javabean中的setGuess方法,就是用来比较用户输入的数字和程序产生的数字是否一致的方法,到底是怎么调用的?javabean代码package num;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代码<%@ page import = "num.NumberGuessBean" %><jsp:useBean id="numguess" class="num.NumberGuessBean" scope="session"/>
<jsp:setProperty name="numguess" property="*"/><html>
<head><title>Number Guess</title></head>
<body bgcolor="white">
<font size=4><% if (numguess.getSuccess()) { %> Congratulations! You got it.
And after just <%= numguess.getNumGuesses() %> tries.<p> <% numguess.reset(); %> Care to <a href="numguess.jsp">try again</a>?<% } else if (numguess.getNumGuesses() == 0) { %> Welcome to the Number Guess game.<p> I'm thinking of a number between 1 and 100.<p> <form method=get>
What's your guess? <input type=text name=guess>
<input type=submit value="Submit">
</form><% } else { %> Good guess, but nope. Try <b><%= numguess.getHint() %></b>. You have made <%= numguess.getNumGuesses() %> guesses.<p> I'm thinking of a number between 1 and 100.<p> <form method=get>
What's your guess? <input type=text name=guess>
<input type=submit value="Submit">
</form><% } %></font>
</body>
</html>
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代码<%@ page import = "num.NumberGuessBean" %><jsp:useBean id="numguess" class="num.NumberGuessBean" scope="session"/>
<jsp:setProperty name="numguess" property="*"/><html>
<head><title>Number Guess</title></head>
<body bgcolor="white">
<font size=4><% if (numguess.getSuccess()) { %> Congratulations! You got it.
And after just <%= numguess.getNumGuesses() %> tries.<p> <% numguess.reset(); %> Care to <a href="numguess.jsp">try again</a>?<% } else if (numguess.getNumGuesses() == 0) { %> Welcome to the Number Guess game.<p> I'm thinking of a number between 1 and 100.<p> <form method=get>
What's your guess? <input type=text name=guess>
<input type=submit value="Submit">
</form><% } else { %> Good guess, but nope. Try <b><%= numguess.getHint() %></b>. You have made <%= numguess.getNumGuesses() %> guesses.<p> I'm thinking of a number between 1 and 100.<p> <form method=get>
What's your guess? <input type=text name=guess>
<input type=submit value="Submit">
</form><% } %></font>
</body>
</html>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货