jsp编写猜数字游戏
实现猜数字的小游戏。当客户访问服务器上的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编写猜数字游戏相关推荐
- 用二分法编写猜数字游戏(含:猜电脑随机数,和用户自己想的数字)python
目录 #什么是二分法 #用二分法猜电脑随机数 #用二分法猜用户所想的数 1.什么是二分法? 对于区间[a,b]上连续不断且f(a)·f(b)<0的函数y=f(x),通过不断地把函数f(x)的零点 ...
- C语言编写猜数字游戏及随机数生成方法
C语言编写猜数字游戏及随机数生成方法 文章目录 C语言编写猜数字游戏及随机数生成方法 前言 一.猜数字小游戏 内容: 步骤: 代码的实现: 二.随机数生成的方法 总结 前言 对于C语言初学者来说,当我 ...
- python编写猜数字游戏
一.猜数字游戏介绍 猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪中期,一般由两个人或多人玩,也可以由一个人和电脑玩. 二.猜数字游戏规则 先解释标 ...
- 冰豹lua驱动设置_通过编写“猜数字”游戏学习 Lua | Linux 中国
通过编写一个简单的游戏来认识 Lua,它是一种动态类型的.轻量级的.高效的.可嵌入的脚本语言. 来源:https://linux.cn/article-13000-1.html 作者:Seth Ken ...
- JSP设计猜数字游戏
说明: 这个项目其实是在去年上课做的吧,最近很多东西忘了,一查发现自己还做过这么多作业.之前学Android的时候也有做一些简单的页面实现,因为电脑上软件一直卸载,下载,很多文件都没了,心痛.我看能不 ...
- java猜数字游戏代码_Java如何编写猜数字游戏
在看到这个小游戏的时候,首先想到的是: 1.电脑会随机生成一个数字. 2.我们需要去猜测生成的这个数字,并输入我们猜测的值. 3.电脑生成的随机数需要和我们猜测的值相比较. 4.比较的结果需要体现出来 ...
- c语言编写猜数字游戏
#include<stdio.h> #include<stdlib.h> #include<time.h>int main() {int num = 0;int r ...
- c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏
c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...
- linux用shell编写猜数字,Shell猜数字游戏
这篇文章主要为大家详细介绍了 实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 本文实例为大家分享了Shell实现猜数字游戏的具体代码,供大家参考,具体内 ...
最新文章
- pmbook 知识领域 第六版_PMP项目管理10大知识领域脑图
- 探索多媒体开发最新最佳实践(内附资料下载)
- Ctrl+F5不能使用的问题
- 编写有效用例电子版_软件测试人员必须编写代码吗?
- SSH框架整合——基于XML配置文件
- python嵌套html开发gui_如何在Python Tkinter GUI中嵌入Cartopy?
- DotNetNuke4.x安装心得(按照下面那篇《最完整的DNN 4.X 安装攻略(适合3.X版本)》安装还是失败的朋友进来看看...
- C#动态创建和动态使用程序集、类、方法、字段等(二)
- vivo9.0以上系统如何无需Root激活XPOSED框架的流程
- python身份证年龄计算_用python计算年龄
- 在 CentOS 中部署 KMS 服务器(vlmcsd)
- 菜鸟电子面单对接记录
- Unity3D学习笔记(1)编辑器概括
- 金融工程学(七):互换的运用
- 2022-2023年度的AMC数学竞赛报名时间来了
- chrome+链接android手机,为什么android手机限制chrome浏览器数据连接还可以上网
- 【论文笔记】Neural Machine Translation by Jointly Learning to Align and Translate
- ubuntu命令 图片 壁纸_[教程]Ubuntu下完整配置自动壁纸切换
- Golang 给视频添加背景音乐 | Golang工具
- 趣谈TCP三次握手连接