彩票系统java

【题目要求】:

设计实现一种彩票系统,根据彩票规则,进行开奖和公布开奖结果,设计报告中给出彩票的规则。

【彩票规则】:

系统会随机生成一个四位的号码作为此次的中奖号码,用户根据系统的文字提示输入自己猜测的号码并提交。用户提交之后,彩票系统会显示本次的中奖号码和用户猜测的号码,并根据中奖与否给出相应的提示语。

【代码如下】:

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

【运行截图】:

 

猜你喜欢

转载自blog.csdn.net/ZQY211210400628/article/details/133823335