Lotteriesystem Java

[Themenanforderungen]:

Entwerfen und implementieren Sie ein Lotteriesystem, das Preise zieht und die Ergebnisse gemäß den Lotterieregeln bekannt gibt. Die Regeln der Lotterie sind im Entwurfsbericht aufgeführt.

[Lotterieregeln]:

Das System generiert nach dem Zufallsprinzip eine vierstellige Zahl als Gewinnzahl. Der Benutzer gibt die Zahl, die er erraten hat, gemäß den Textaufforderungen des Systems ein und sendet sie ab. Nachdem der Benutzer den Antrag eingereicht hat, zeigt das Lotteriesystem die Gewinnzahl und die vom Benutzer erratene Zahl an und gibt entsprechende Hinweise, je nachdem, ob der Preis gewonnen wurde oder nicht.

【Code wird wie folgt angezeigt】:

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

[Operations-Screenshot]:

 

Supongo que te gusta

Origin blog.csdn.net/ZQY211210400628/article/details/133823335
Recomendado
Clasificación