【题目要求】:
设计实现一种彩票系统,根据彩票规则,进行开奖和公布开奖结果,设计报告中给出彩票的规则。
【彩票规则】:
系统会随机生成一个四位的号码作为此次的中奖号码,用户根据系统的文字提示输入自己猜测的号码并提交。用户提交之后,彩票系统会显示本次的中奖号码和用户猜测的号码,并根据中奖与否给出相应的提示语。
【代码如下】:
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("很遗憾,您没有中奖!");
- }
- }
- %>
【运行截图】: