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

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

        老师布置了一个作业,写一个猜数字的小游戏,小白的用了四个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 %>次

再来一次

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

 

 

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/921414.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存