栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

jsp猜数字游戏,如何实现带猜的次数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jsp猜数字游戏,如何实现带猜的次数

        老师布置了一个作业,写一个猜数字的小游戏,小白的用了四个jsp,代码如下:

第一个jsp,生成随机数(因为要用session,并且猜对以后还要有一个再来一次的功能,所以生成随机数单独用了一个jsp)


	
	<%
		//随机数
		Random ran = new Random();
		int ranNum = ran.nextInt(10) + 1;
		//次数
		//int count = 1;
		//数放在session对象中
		session.setAttribute("ranNum", ranNum);
		session.setAttribute("count", 1);
		//out.print("随机数是" + ranNum);
		//生成随机数后跳转到猜界面
		request.getRequestDispatcher("/Guess.jsp").forward(request, response);
	%>

第二个jsp,用户输入界面:



	<%-- <%
		int ranNum = (int) session.getAttribute("ranNum");
		int count = (int) session.getAttribute("count");
		count++;
		out.print("次数是" + count);
	%> --%>
	

1-10,猜数字

<% String bigger = (String) request.getAttribute("bigger"); if (bigger == null) { bigger = ""; } out.print(bigger); String little = (String) request.getAttribute("little"); if (little == null) { little = ""; } out.print(little); String nullErr = (String) request.getAttribute("nullErr"); if (nullErr == null) { nullErr = ""; } out.print(nullErr); %>

第三个jsp,计算结果(逻辑判断的,不显示任何数据):


	
	<%
		//获得用户猜测的数字
		String num = request.getParameter("num");
		//判断用户输入是否为空
		if(num==null || num.equals("")){
			request.setAttribute("nullErr", "输入不能为空");
			request.getRequestDispatcher("/Guess.jsp").forward(request, response);
			return;
		}
		int guessNumber = Integer.parseInt(num);
		
		//从session中获取系统生成的随机数和次数
		int ranNum = (int) session.getAttribute("ranNum");
		int count = (int) session.getAttribute("count");
		count++;
		//判断大小
		if (ranNum > guessNumber) {
			request.setAttribute("little", "往大了猜");
			//跳转到次数界面
			//request.getRequestDispatcher("/Count.jsp").forward(request, response);
		} else if (ranNum < guessNumber) {
			request.setAttribute("bigger", "再小点");
			//跳转到次数界面
			//request.getRequestDispatcher("/Count.jsp").forward(request, response);
		} else {
			request.setAttribute("count", count);
			//跳转到成功界面
			request.getRequestDispatcher("/Success.jsp").forward(request, response);
			return;
		}
		request.getRequestDispatcher("/Guess.jsp").forward(request, response);
	%>

第四个jsp,猜数成功界面(登录失败信息会返回猜数字界面所以只有一个登录成功界面):


	

恭喜你猜对了

<% int count = (int)request.getAttribute("count"); %>

您一共猜了<%=count %>次

再来一次

        效果如下( 结果不正确或者空输入会有提示信息):

 

 

 这是老师要求的效果图,但是,小白这个猜数字次数的功能是废的,有哪位大佬能指点一二啊,救命~~~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/885749.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号