抓彩票。

 

Math.random()用起来比Random包简单,不过功能也差一点。

此外就是简单的JOptionPane调用以及各种条件循环语句。

没啥好讲的,简单的跟狗一样。

 1 package Lottery;
 2 
 3 /**Name:    Lottery
 4  * Author:    mlxy
 5  * Date:    2013-11-18
 6  * Version:    1.0
 7  * Memo:    内容一运行就懂,没什么特别的营养。
 8  */
 9 
10 import javax.swing.JOptionPane;
11 
12 public class Run {
13     
14     public static void main(String[] args) {
15         
16         //初始化钱数。
17         int money = 5000;
18         
19         JOptionPane.showMessageDialog(null, "新一期彩票投注开始啦!", "试手气,中卤,不,大奖!", JOptionPane.WARNING_MESSAGE);
20         
21         while (true) {
22             
23             //生成彩票号码。
24             int lottery = (int) (Math.random() * 100); 
25             
26             while (true) {
27                 
28                 //用户输入彩票号码。
29                 String input = JOptionPane.showInputDialog(null, 
30                         "请输入你想要的彩票号码(两位数):", "一注500元", JOptionPane.PLAIN_MESSAGE);
31                 
32                 //检查并获取输入内容。
33                 if (input.length() == 0 || !input.matches("\\d{2}")) {
34                     JOptionPane.showMessageDialog(null, "输入错误,请重新输入");
35                     continue;
36                 }
37                 int userChoose = Integer.parseInt(input);
38                 
39                 //扣钱。
40                 money -= 500;
41                 
42                 //先行判断用户是否猜中。
43                 if (userChoose == lottery) {
44                     JOptionPane.showMessageDialog(null, "完全命中,奖金10000元!", "特等奖", JOptionPane.WARNING_MESSAGE);
45                     money += 10000;
46                     break;
47                 }
48                     
49                 int lottery1 = lottery / 10; //十位数字。
50                 int lottery2 = lottery % 10; //个位数字。
51                 
52                 int user1 = userChoose / 10;
53                 int user2 = userChoose % 10;
54                 
55                 if (lottery1 == user2 && lottery2 == user1) {
56                     JOptionPane.showMessageDialog(null, "错位命中,奖金3000元!", "一等奖", JOptionPane.WARNING_MESSAGE);
57                     money += 3000;
58                     break;
59                 } else if (lottery1 == user1 || lottery1 == user2 || lottery2 == user1 || lottery2 == user2) {
60                     JOptionPane.showMessageDialog(null, "命中一个数字,奖金1000元!", "二等奖", JOptionPane.WARNING_MESSAGE);
61                     money += 1000;
62                     break;
63                 } else {
64                     JOptionPane.showMessageDialog(null, "没命中,真遗憾。", "下次再来", JOptionPane.PLAIN_MESSAGE);
65                     break;
66                 }
67             }
68             
69             JOptionPane.showMessageDialog(null, "中奖号码是:" + lottery + "\n你现在还剩" + money + "元。", "号码揭晓", JOptionPane.PLAIN_MESSAGE);
70             
71             //健♂壮的程序。
72             if (money > 2100000000) {
73                 JOptionPane.showMessageDialog(null, "大爷您怎么搞这么多钱来的小庙容不下您这菩萨您快走吧别玩了。", "挂B死全家", JOptionPane.WARNING_MESSAGE);
74             break;
75             } else if (money < 100) {
76                 JOptionPane.showMessageDialog(null, "你没钱啦,以后再来吧。", "穷鬼一边去", JOptionPane.WARNING_MESSAGE);
77                 break;
78             }
79         }
80     }
81 }

谢谢惠顾

版权声明:本文为chihane原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/chihane/p/3430171.html