中午又用一个小时写了个低难度程序,全当练打字了
抓彩票。
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 }