• 彩票系统java


    【题目要求】:

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

    【彩票规则】:

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

    【代码如下】:

    draw.jsp

    1. <%@ page contentType="text/html"%>
    2. <%@ page pageEncoding="utf-8"%>
    3. <%@ page import="java.util.Random"%>
    4. <style>
    5. {
    6. font-family:黑体;color:black
    7. }
    8. style>
    9. <HTML>
    10. <body>
    11. <p>
    12. [彩票系统]<br>随机分配四个0~9之间的数作为中奖号码
    13. <%
    14. Random r=new Random();
    15. int number1=r.nextInt(10);//生成0~9之间的随机数
    16. session.setAttribute("drawNumber1",new Integer(number1));//保存中奖号码的第一个数
    17. int number2=r.nextInt(10);
    18. session.setAttribute("drawNumber2",new Integer(number2));//保存中奖号码的第二个数
    19. int number3=r.nextInt(10);
    20. session.setAttribute("drawNumber3",new Integer(number3));//保存中奖号码的第三个数
    21. int number4=r.nextInt(10);
    22. session.setAttribute("drawNumber4",new Integer(number4));//保存中奖好的第四个数
    23. System.out.println(number1+" "+number2+" "+number3+" "+number4);
    24. %>
    25. <br>输入猜测:
    26. <form action="judge.jsp"method="post">
    27. 输入猜测的第一个号码:<input type="text"name="guess1"size=10><br>
    28. 输入猜测的第二个号码:<input type="text"name="guess2"size=10><br>
    29. 输入猜测的第三个号码:<input type="text"name="guess3"size=10><br>
    30. 输入猜测的第四个号码:<input type="text"name="guess4"size=10><br>
    31. <input type="submit"name="submit"id="textStyle"value="提交">
    32. form>
    33. p>
    34. body>
    35. HTML>

    judge.jsp

    1. <%@ page contentType="text/html"%>
    2. <%@ page pageEncoding="utf-8"%>
    3. <%
    4. String str1=request.getParameter("guess1");//获取用户猜测的号码,字符串形式
    5. String str2=request.getParameter("guess2");
    6. String str3=request.getParameter("guess3");
    7. String str4=request.getParameter("guess4");
    8. if(str1==null||str1.length()==0||str2==null||str2.length()==0||str3==null||str3.length()==0||str4==null||str4.length()==0){
    9. response.sendRedirect("judge.jsp");
    10. }
    11. else{
    12. int userGuessNumber1=Integer.parseInt(str1);//将用户猜测的号码逐个转换为数字
    13. session.setAttribute("userGuess1",new Integer(userGuessNumber1));//将用户猜测的数字存入
    14. int userGuessNumber2=Integer.parseInt(str2);
    15. session.setAttribute("userGuess2",new Integer(userGuessNumber2));
    16. int userGuessNumber3=Integer.parseInt(str3);
    17. session.setAttribute("userGuess3",new Integer(userGuessNumber3));
    18. int userGuessNumber4=Integer.parseInt(str4);
    19. session.setAttribute("userGuess4",new Integer(userGuessNumber4));
    20. //逐个获取系统给出的四个中奖号码
    21. Integer saveDrawNumber1=(Integer)session.getAttribute("drawNumber1");
    22. Integer saveDrawNumber2=(Integer)session.getAttribute("drawNumber2");
    23. Integer saveDrawNumber3=(Integer)session.getAttribute("drawNumber3");
    24. Integer saveDrawNumber4=(Integer)session.getAttribute("drawNumber4");
    25. //对比用户猜测的号码是否中奖
    26. if((userGuessNumber1==saveDrawNumber1.intValue())&&(userGuessNumber2==saveDrawNumber2.intValue())&&(userGuessNumber3==saveDrawNumber3.intValue())&&(userGuessNumber4==saveDrawNumber4.intValue())){
    27. out.println("本次系统生成的中奖号码为:"+saveDrawNumber1.intValue()+" "+saveDrawNumber2.intValue()+" "+saveDrawNumber3.intValue()+" "+saveDrawNumber4.intValue()+"<br>");
    28. out.println("您本次猜测的号码为:"+userGuessNumber1+" "+userGuessNumber2+" "+userGuessNumber3+" "+userGuessNumber4+"<br>");
    29. out.println("恭喜您中奖!");
    30. }
    31. else{
    32. out.println("本次系统生成的中奖号码为:"+saveDrawNumber1.intValue()+" "+saveDrawNumber2.intValue()+" "+saveDrawNumber3.intValue()+" "+saveDrawNumber4.intValue()+"<br>");
    33. out.println("您本次猜测的号码为:"+userGuessNumber1+" "+userGuessNumber2+" "+userGuessNumber3+" "+userGuessNumber4+"<br>");
    34. out.println("很遗憾,您没有中奖!");
    35. }
    36. }
    37. %>

    【运行截图】:

     

  • 相关阅读:
    Java程序员要掌握vue2知识
    实用工具系列 - FileZilla安装下载与使用
    对Spring的后置处理器BeanPostProcessor的使用
    腾讯云我的世界mc服务器多少钱一年?
    高等数学(第七版)同济大学 习题4-2(前半部分) 个人解答
    深入理解服务器进程管理与优化
    腾讯大牛手撕SpringBoot,Cloud,Nginx与Docker,你凭什么还搞不懂啊!
    rust 引用详解
    dp背包解决组合问题——494. 目标和
    ES6 Symbol 内置值及使用场景
  • 原文地址:https://blog.csdn.net/ZQY211210400628/article/details/133823335