JavaWeb基础入门小案例:猜数字小游戏

项目预览

 

实现代码

①/ybq/WebContent/guess/input.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title></title>
<style type="text/css">
	body{
		position: absolute;
	}
	input{
		border:1px solid #000;
		margin: auto;
	}
</style>
</head>
<body>
	<%
		String message = (String) session.getAttribute("message");
		if (message != null)
			out.println(message);
		if(session.isNew()||"您猜对了,系统将重新分配随机数".equals(message))
			session.setAttribute("randomNumber", (int)(Math.random() * 100));
	%>
	<form action="compare.jsp" method="post">
		<table border="0" align="left">
			<tr>
				<td>欢迎来玩猜数字——</td>
			</tr>
			<tr>
				<td>请输入0-99的随机数字:</td>
			</tr>
			<tr>
				<td><input type="text" name="userNumber"></td>
			</tr>
			<tr>
				<td align="center"><input type="submit" value="输入"> <input
					type="reset" value="撤销"></td>
			</tr>
		</table>
	</form>
</body>
</html>

②/ybq/WebContent/guess/compare.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title></title>
</head>
 
<body>
		<%
			request.setCharacterEncoding("UTF-8");
			String userNum = request.getParameter("userNumber");
			int userNumber = (Integer) Integer.parseInt(userNum);
			int randomNumber = (Integer)session.getAttribute("randomNumber");
			if (userNumber <= 99 && userNumber >= 0) {
 
				if (userNumber == randomNumber) {
					session.setAttribute("message", "您猜对了,系统将重新分配随机数");
					session.removeAttribute("randomNumber");
					response.sendRedirect("input.jsp");
				}
				if (userNumber > randomNumber) {
					session.setAttribute("message", "你输入的是"+userNumber+",您猜大了,请重新输入" + randomNumber);
					response.sendRedirect("input.jsp");
				}
				if (userNumber < randomNumber) {
					session.setAttribute("message", "你输入的是"+userNumber+",您猜小了,请重新输入" + randomNumber);
					response.sendRedirect("input.jsp");
				}
			} else {
				session.setAttribute("message", "输入的数不符合规格,请重新输入");
				response.sendRedirect("input.jsp");
			}
		%>
</body>
</html>

运行结果


 

 

 

 

 

 

 

 

 


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值