老师布置了一个作业,写一个猜数字的小游戏,小白的用了四个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 %>次
再来一次
效果如下( 结果不正确或者空输入会有提示信息):
这是老师要求的效果图,但是,小白这个猜数字次数的功能是废的,有哪位大佬能指点一二啊,救命~~~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)