实现猜数字的小游戏。当客户访问服务器上的getNumber.jsp时,随机分配给客户一个1~100之间的整数,然后将这个整数存在客户的session对象中。客户在表单里输入一个整数,来猜测分配给自己的那个整数。客户输入一个整数后,提交给result.jsp,该页面负责判断这个整数是否和客户session对象中存在的那个整数相同,如果相同就连接到success.jsp;如果不相同就连接到large.jsp或small.jsp,然后,客户在这些页面再重新提交整数result.jsp。

1、getNumber.jsp

<body>
随机分给了你一个1到100之间的数,请猜!
<%int number=(int)(Math.random()*100)+1;session.setAttribute("count", new Integer(0));session.setAttribute("save", new Integer(number));
%>
输入你所需猜的数
<form action="Result.jsp" method="post" name=form><input type="text" name="boy"><input type="submit" value="提交" name="submit">
</form>
</body>

2、Result.jsp

<body>
<%String str=request.getParameter("boy");if(str==null){str="0";}int guessNumber=Integer.parseInt(str);Integer integer=(Integer)session.getAttribute("save");int realnumber=integer.intValue();if(guessNumber==realnumber){int n=((Integer)session.getAttribute("count")).intValue();n=n+1;session.setAttribute("count", new Integer(n));response.sendRedirect("successjsp.jsp");}else if(guessNumber>realnumber){int n=((Integer)session.getAttribute("count")).intValue();n=n+1;session.setAttribute("count", new Integer(n));response.sendRedirect("large.jsp");}else if(guessNumber<realnumber){int n=((Integer)session.getAttribute("count")).intValue();n=n+1;session.setAttribute("count", new Integer(n));response.sendRedirect("small.jsp");}
%>
</body>

3、large.jsp

<body>
所猜的数比实际的大,请再猜:
<form action="Result.jsp" method="get" name=form><input type="text" name="boy"><input type="submit" value="提交" name="submit">
</form>
<%Integer integer=(Integer)session.getAttribute("save");int realnumber=integer.intValue();out.println(realnumber);
%>
</body>

4、small.jsp

<body>
所猜的数比实际的小,请再猜:
<form action="Result.jsp" method="post" name=form><input type="text" name="boy"><input type="submit" value="提交" name="submit">
</form>
<%Integer integer=(Integer)session.getAttribute("save");int realnumber=integer.intValue();out.println(realnumber);
%>
</body>

5、successjsp.jsp

<body>
<%int count=((Integer)session.getAttribute("count")).intValue();int num=((Integer)session.getAttribute("save")).intValue();long startTime=session.getCreationTime();long endTime=session.getLastAccessedTime();
%>
恭喜你,猜对了
您共猜了<%=count%>次
用时<%=(endTime-startTime)/1000 %>秒
这个数字就是<%=num %>
你必须关闭浏览器,才能获得新的数。
</body>

注意事项:

1、文中在猜完第一次后,为了方便测试打印出了产生的随机数,读者可以在代码中去除。

2、注意代码上action跳转的页面要和自己新建的jsp页面名称一致。

关注公众号:文经猫的诗和远方,获取博主最新的技术文章与人生感悟,共同成长,实现人生价值!

jsp编写猜数字游戏相关推荐

  1. 用二分法编写猜数字游戏(含:猜电脑随机数,和用户自己想的数字)python

    目录 #什么是二分法 #用二分法猜电脑随机数 #用二分法猜用户所想的数 1.什么是二分法? 对于区间[a,b]上连续不断且f(a)·f(b)<0的函数y=f(x),通过不断地把函数f(x)的零点 ...

  2. C语言编写猜数字游戏及随机数生成方法

    C语言编写猜数字游戏及随机数生成方法 文章目录 C语言编写猜数字游戏及随机数生成方法 前言 一.猜数字小游戏 内容: 步骤: 代码的实现: 二.随机数生成的方法 总结 前言 对于C语言初学者来说,当我 ...

  3. python编写猜数字游戏

    一.猜数字游戏介绍 猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪中期,一般由两个人或多人玩,也可以由一个人和电脑玩. 二.猜数字游戏规则 先解释标 ...

  4. 冰豹lua驱动设置_通过编写“猜数字”游戏学习 Lua | Linux 中国

    通过编写一个简单的游戏来认识 Lua,它是一种动态类型的.轻量级的.高效的.可嵌入的脚本语言. 来源:https://linux.cn/article-13000-1.html 作者:Seth Ken ...

  5. JSP设计猜数字游戏

    说明: 这个项目其实是在去年上课做的吧,最近很多东西忘了,一查发现自己还做过这么多作业.之前学Android的时候也有做一些简单的页面实现,因为电脑上软件一直卸载,下载,很多文件都没了,心痛.我看能不 ...

  6. java猜数字游戏代码_Java如何编写猜数字游戏

    在看到这个小游戏的时候,首先想到的是: 1.电脑会随机生成一个数字. 2.我们需要去猜测生成的这个数字,并输入我们猜测的值. 3.电脑生成的随机数需要和我们猜测的值相比较. 4.比较的结果需要体现出来 ...

  7. c语言编写猜数字游戏

    #include<stdio.h> #include<stdlib.h> #include<time.h>int main() {int num = 0;int r ...

  8. c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

    c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...

  9. linux用shell编写猜数字,Shell猜数字游戏

    这篇文章主要为大家详细介绍了 实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 本文实例为大家分享了Shell实现猜数字游戏的具体代码,供大家参考,具体内 ...

最新文章

  1. pmbook 知识领域 第六版_PMP项目管理10大知识领域脑图
  2. 探索多媒体开发最新最佳实践(内附资料下载)
  3. Ctrl+F5不能使用的问题
  4. 编写有效用例电子版_软件测试人员必须编写代码吗?
  5. SSH框架整合——基于XML配置文件
  6. python嵌套html开发gui_如何在Python Tkinter GUI中嵌入Cartopy?
  7. DotNetNuke4.x安装心得(按照下面那篇《最完整的DNN 4.X 安装攻略(适合3.X版本)》安装还是失败的朋友进来看看...
  8. C#动态创建和动态使用程序集、类、方法、字段等(二)
  9. vivo9.0以上系统如何无需Root激活XPOSED框架的流程
  10. python身份证年龄计算_用python计算年龄
  11. 在 CentOS 中部署 KMS 服务器(vlmcsd)
  12. 菜鸟电子面单对接记录
  13. Unity3D学习笔记(1)编辑器概括
  14. 金融工程学(七):互换的运用
  15. 2022-2023年度的AMC数学竞赛报名时间来了
  16. chrome+链接android手机,为什么android手机限制chrome浏览器数据连接还可以上网
  17. 【论文笔记】Neural Machine Translation by Jointly Learning to Align and Translate
  18. ubuntu命令 图片 壁纸_[教程]Ubuntu下完整配置自动壁纸切换
  19. Golang 给视频添加背景音乐 | Golang工具
  20. 趣谈TCP三次握手连接

热门文章

  1. GD32F427开发板试用 驱动TM1640显示屏
  2. 利用html5读取本地文本文件及图片文件
  3. html判断手机号码正确,js判断手机号是否正确并返回的实现代码
  4. 复旦大学陈果老师精品课——关于生活
  5. Unity Animation从UAS获取动画资产到编制状态机控制简单的人物动画
  6. 设计模式(一)--单例模式
  7. 安卓无法识别U盘的3种可能性
  8. AD10创建自己的元器件库——PCB设计第二节
  9. 快速给小程序加上人性化的「添加到我的小程序」提示
  10. 道教对中国文化的深远影响