Lottery system java

[Topic requirements]:

Design and implement a lottery system that draws prizes and announces the results according to lottery rules. The rules of the lottery are given in the design report.

[Lottery Rules]:

The system will randomly generate a four-digit number as the winning number. The user will enter the number he guessed according to the text prompts of the system and submit it. After the user submits, the lottery system will display the winning number and the number guessed by the user, and give corresponding prompts based on whether the prize is won or not.

【code show as below】:

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("很遗憾,您没有中奖!");
        }
    }
%>

[Operation screenshot]:

 

Guess you like

Origin blog.csdn.net/ZQY211210400628/article/details/133823335