谁有兴趣可以做一个GUI 界面的;
1 import java.util.*; 2 public class Test4{ 3 // 这个集合存放中奖号码数据: 4 static List<Integer> numsList = null; 5 // 这个集合存放用户输入的中奖号码 6 static List<Integer> userList = null; 7 // 这个布尔变量判断 系统是否正在运行 8 static boolean gameID = true; 9 // 初始化一个系统菜单类; 10 static SystemMenu systemMenu = new SystemMenu(); 11 // 定义三个整形数,用来存放用户 输入的中奖号码 12 static int x,y,z; 13 // 主方法 14 public static void main(String [] args){ 15 16 chooseMenu(); 17 } 18 19 // 这是一个选择菜单: 20 21 public static void chooseMenu(){ 22 23 systemMenu.SystemHint(); 24 while(gameID){ 25 SystemMenu.systemMenu(); 26 // 判断当用户输入菜单中选项的时候执行相应的方法: 27 int i = new Scanner(System.in).nextInt(); 28 29 switch(i){ 30 // 当用户选择 输入 中奖号码的时候, 就执行 用户选择号码的那个方法; 31 case 1:userSelectNumber(); 32 break; 33 case 2:selectCollection(); // 查询中奖号码的方法 34 break; 35 case 3:selectUserNumbers(); // 查询用户输入的号码 36 break; 37 case 4:printSystemRule(); // 查询系统规则 38 break; 39 case 5: checkUserIsAward(); // 查询是否中奖 40 break; 41 case 6:gameID = false; // 退出系统 42 break; 43 } 44 45 } 46 47 } 48 49 // 随机生成三个 0-9 之间的随机数 50 public static void printRandomNumbers(){ 51 numsList = new ArrayList<Integer>(); 52 for(int i=0;i<3;i++){ 53 int y = (int)(Math.random()*10); // 这是整个系统最核心的代码 54 numsList.add(y); 55 56 } 57 58 } 59 // 用户输入 自己选定的号码 60 public static void userSelectNumber(){ 61 userList = new ArrayList<Integer>(); 62 System.out.println("请选择您心目中号码由三个数字组成"); 63 System.out.println("<..............................................>"); 64 System.out.println("请输入您心目中的第[1]个数字[注意:只能是0-9之间的数]"); 65 x = new Scanner(System.in).nextInt(); 66 System.out.println("请输入您心目中的第[2]个数字[注意:只能是0-9之间的数]"); 67 y = new Scanner(System.in).nextInt(); 68 System.out.println("请输入您心目中的第[3]个数字[注意:只能是0-9之间的数]"); 69 z = new Scanner(System.in).nextInt(); 70 userList.add(x); 71 userList.add(y); 72 userList.add(z); 73 } 74 75 // 随机生成的中奖号码 76 public static void selectCollection(){ 77 System.out.println("中奖的号码是\n"); 78 printRandomNumbers(); 79 for(Integer num : numsList){ 80 System.out.print(num+"\t"); 81 } 82 System.out.println(); 83 } 84 // 查询用户输入的中奖号码 85 public static void selectUserNumbers(){ 86 System.out.println("用户选择号码是:\n"); 87 for(Integer num : userList){ 88 System.out.print(num+"\t"); 89 } 90 System.out.println(); 91 } 92 // 打印系统规则的方法 93 public static void printSystemRule(){ 94 String rules = "您好,您选择的号码和系统随机匹配的号码结果相同,则系统奖励您一瓶冰糖雪梨!"; 95 System.out.println("<..............................................>"); 96 System.out.println(rules); 97 System.out.println("<..............................................>"); 98 } 99 // 检查用户是否中奖的方法 100 public static void checkUserIsAward(){ 101 if(userList == numsList){ 102 System.out.println("\t\tCongraditions You have already Award"); 103 }else{ 104 System.out.println("\t\tSorray You Dont`t Award"); 105 } 106 } 107 } 108 109 // 系统菜单类 110 class SystemMenu{ 111 // 系统提示方法: 112 public static void SystemHint(){ 113 System.out.println("<..............................................>"); 114 System.out.println("[请注意]中国福彩3D彩票2343232投注站:提示小赌怡情,打赌伤身:"); 115 System.out.println("<..............................................>"); 116 117 118 } 119 120 // 系统菜单 121 public static void systemMenu(){ 122 System.out.println("<..............................................>"); 123 System.out.println("\t\t[1]输入理想中奖号码"); 124 System.out.println("<..............................................>"); 125 System.out.println("\t\t[2]查看中奖号码紧张"); 126 System.out.println("<..............................................>"); 127 System.out.println("\t\t[3]查看用户选中号码"); 128 System.out.println("<..............................................>"); 129 System.out.println("\t\t[4]查看彩票中奖规则"); 130 System.out.println("<..............................................>"); 131 System.out.println("\t\t[5]查看彩票中奖结果"); 132 System.out.println("<..............................................>"); 133 System.out.println("\t\t[6]退出中国福利彩票"); 134 System.out.println("<..............................................>"); 135 136 137 } 138 139 }