【题目要求】:
设计实现一种彩票系统,根据彩票规则,进行开奖和公布开奖结果,设计报告中给出彩票的规则。
【彩票规则】:
系统会随机生成一个四位的号码作为此次的中奖号码,用户根据系统的文字提示输入自己猜测的号码并提交。用户提交之后,彩票系统会显示本次的中奖号码和用户猜测的号码,并根据中奖与否给出相应的提示语。
【代码如下】:
draw.jsp
<%@ page contentType="text/html"%>
<%@ page pageEncoding="utf-8"%>
<%@ page import="java.util.Random"%>
<style>
{
font-family:黑体;color:black
}
</style>
<HTML>
<body>
<p>
[彩票系统]<br>随机分配四个0~9之间的数作为中奖号码
<%
Random r=new Random();
int number1=r.nextInt(10);//生成0~9之间的随机数
session.setAttribute("drawNumber1",new Integer(number1));//保存中奖号码的第一个数
int number2=r.nextInt(10);
session.setAttribute("drawNumber2",new Integer(number2));//保存中奖号码的第二个数
int number3=r.nextInt(10);
session.setAttribute("drawNumber3",new Integer(number3));//保存中奖号码的第三个数
int number4=r.nextInt(10);
session.setAttribute("drawNumber4",new Integer(number4));//保存中奖好的第四个数
System.out.println(number1+" "+number2+" "+number3+" "+number4);
%>
<br>输入猜测:
<form action="judge.jsp"method="post">
输入猜测的第一个号码:<input type="text"name="guess1"size=10><br>
输入猜测的第二个号码:<input type="text"name="guess2"size=10><br>
输入猜测的第三个号码:<input type="text"name="guess3"size=10><br>
输入猜测的第四个号码:<input type="text"name="guess4"size=10><br>
<input type="submit"name="submit"id="textStyle"value="提交">
</form>
</p>
</body>
</HTML>
judge.jsp
<%@ page contentType="text/html"%>
<%@ page pageEncoding="utf-8"%>
<%
String str1=request.getParameter("guess1");//获取用户猜测的号码,字符串形式
String str2=request.getParameter("guess2");
String str3=request.getParameter("guess3");
String str4=request.getParameter("guess4");
if(str1==null||str1.length()==0||str2==null||str2.length()==0||str3==null||str3.length()==0||str4==null||str4.length()==0){
response.sendRedirect("judge.jsp");
}
else{
int userGuessNumber1=Integer.parseInt(str1);//将用户猜测的号码逐个转换为数字
session.setAttribute("userGuess1",new Integer(userGuessNumber1));//将用户猜测的数字存入
int userGuessNumber2=Integer.parseInt(str2);
session.setAttribute("userGuess2",new Integer(userGuessNumber2));
int userGuessNumber3=Integer.parseInt(str3);
session.setAttribute("userGuess3",new Integer(userGuessNumber3));
int userGuessNumber4=Integer.parseInt(str4);
session.setAttribute("userGuess4",new Integer(userGuessNumber4));
//逐个获取系统给出的四个中奖号码
Integer saveDrawNumber1=(Integer)session.getAttribute("drawNumber1");
Integer saveDrawNumber2=(Integer)session.getAttribute("drawNumber2");
Integer saveDrawNumber3=(Integer)session.getAttribute("drawNumber3");
Integer saveDrawNumber4=(Integer)session.getAttribute("drawNumber4");
//对比用户猜测的号码是否中奖
if((userGuessNumber1==saveDrawNumber1.intValue())&&(userGuessNumber2==saveDrawNumber2.intValue())&&(userGuessNumber3==saveDrawNumber3.intValue())&&(userGuessNumber4==saveDrawNumber4.intValue())){
out.println("本次系统生成的中奖号码为:"+saveDrawNumber1.intValue()+" "+saveDrawNumber2.intValue()+" "+saveDrawNumber3.intValue()+" "+saveDrawNumber4.intValue()+"<br>");
out.println("您本次猜测的号码为:"+userGuessNumber1+" "+userGuessNumber2+" "+userGuessNumber3+" "+userGuessNumber4+"<br>");
out.println("恭喜您中奖!");
}
else{
out.println("本次系统生成的中奖号码为:"+saveDrawNumber1.intValue()+" "+saveDrawNumber2.intValue()+" "+saveDrawNumber3.intValue()+" "+saveDrawNumber4.intValue()+"<br>");
out.println("您本次猜测的号码为:"+userGuessNumber1+" "+userGuessNumber2+" "+userGuessNumber3+" "+userGuessNumber4+"<br>");
out.println("很遗憾,您没有中奖!");
}
}
%>
【运行截图】: