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

js|笔记

1. 这是一个猜数字的游戏,通过使用JSP调用JavaBean
2. 需要两个文件,number.jsp和NumberGuessBean.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;
}
}

时间: 2024-11-02 10:34:23

JSP学习笔记(七)-----猜数字游戏的相关文章

新手 帮忙 网页-用一个JSP页面编写一个猜数字游戏

问题描述 用一个JSP页面编写一个猜数字游戏 系统内部生成一个0-100之间的随机数,提供一个表单让用户来猜这个数字是多少,若猜大了,出现"大了"的提示,若猜小了,出现"小了"的提示,直到用户猜到正确的数字时,提示"猜对了!",并统计用户猜了几次才猜对. 我的代码: **<%@ page language="java" import="java.util.*" pageEncoding="U

SQL学习笔记七函数 数字,日期,类型转换,空值处理,case

数字函数 ABS():求绝对值. CEILING():舍入到最大整数. FLOOR():舍入到最小整数. ROUND():四舍五入 ROUND(A,B)A是要处理的数,B是精确到小数点后第几位 LEN():计算字符串长度 LOWER().UPPER():转小写.大写 LTRIM():字符串左侧的空格去掉 RTRIM():字符串右侧的空格去掉 SUBSTRING(string,start_position,length) string是待处理字符串,start_position是开始截的个数,le

动态网页学习:JSP学习笔记全记录

js|笔记|动态|网页 JSP学习笔记(一)-----概述 JSP学习笔记(二)-----使用Tomcat运行JSP文件 JSP学习笔记(三)-----使用JSP处理用户注册和登陆 JSP学习笔记(四)-----JSP动作的使用 JSP学习笔记(五)-----JSP中使用JavaBean JSP学习笔记(六)-----在多个JSP页面之间传递参数 JSP学习笔记(七)-----猜数字游戏 JSP学习笔记(八)-----include的运用 JSP学习笔记(九)-----JSP标签库

C++项目参考——猜数字游戏

[项目-猜数字游戏]通过本题学习一些系统函数. 随机产生一个1000内的数字,要求用户猜测这个整数.输入一个猜测想的整数,判断是否与产生的随机数相等,由屏幕显示判断结果.如果猜得不对,给出"大了"或"小了"的提示,直到猜出这个数为止.(可以再加一个要求,猜了几次才得到正确结果.) 参考解答: #include <iostream> #include<ctime> #include<cstdlib> using namespace

python实现的简单猜数字游戏_python

本文实例讲述了python实现的简单猜数字游戏.分享给大家供大家参考.具体如下: 给定一个1-99之间的数,让用户猜数字,当用户猜错时会提示用户猜的数字是过大还是过小,知道用户猜对数字为止,猜对数字用的次数越少成绩越好. import random n = random.randint(1, 99) guess = int(raw_input("Enter an integer from 1 to 99: ")) while n != "guess": print

c++编写猜数字游戏如何控制布尔值不让程序进入死循环?

问题描述 c++编写猜数字游戏如何控制布尔值不让程序进入死循环? 游戏规则:系统随机出一个三位数,例如1.2.3,假设你猜1.3.2,那么系统则给与2,1.2代表数字和位置相对,1代表数字对而位置不对,0代表位置和数字都不对.关键是怎么用布尔值控制0-9这些数字且在比较的时候不让程序进入死循环呢? 解决方案 思路说下:首先把这三位数按个.十.百 分别存入到一个数组中a[0] = 个, a[1] = 十, a[2]= 百, 然后对你猜的数也分成个十百,分两次比较: 第一次:比较该位上的数是否完全匹

java源码-这个编写猜数字游戏如何编写啊,没有思路

问题描述 这个编写猜数字游戏如何编写啊,没有思路 编写个小程序,游戏,木有思路,希望大神求教????????????????????????求源代码 解决方案 import java.util.InputMismatchException; import java.util.Scanner; public class Main { public static void main(String[] args) { // 产生一个随机数 int number = (int) (Math.random

您好!我想问用我做了个猜数字游戏, 界面控制数字范围怎么弄

问题描述 您好!我想问用我做了个猜数字游戏, 界面控制数字范围怎么弄 您好!我想问用我做了个猜数字游戏, 界面控制数字范围怎么弄,就是编出两个输入框,数字范围我随时可以改,然后我在那个范围内猜数,能帮帮我不!非常感谢! 解决方案 a,b是你输入的值math.random()*math.abs(b-a)+(a>b?b:a) 解决方案二: 不知道你要表达什么意思,是要猜一个数还是要猜这个数在不在范围内. 解决方案三: 用java做 要猜出在一个范围内系统随机定的数,但范围是在界面里的输入框由我自己输

c语言程序猜数字游戏程序

问题描述 c语言程序猜数字游戏程序 #include #include #include #include #include int main(void) { unsigned int max = 3; unsigned int guess = 0; unsigned int chones = 0; unsigned int limit = 20; char answer = 'n'; printf("这是一个猜数字游戏!游戏开始时! "); srand(time(NULL)); wh