码迷,mamicode.com
首页 > 编程语言 > 详细

[20-04-26][Self-study Notes 12]Java Powerball

时间:2020-04-26 13:51:46      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:temp   bool   pac   check   for   color   creat   dba   public   

 1 package powerball;
 2 
 3 public class Powerball {
 4 
 5     /** 五个白球 */
 6     public int whiteBall1;
 7     public int whiteBall2;
 8     public int whiteBall3;
 9     public int whiteBall4;
10     public int whiteBall5;
11 
12     /** 一个红球 */
13     public int redBall;
14 
15     /** 运行 */
16     public void play() {
17 
18         creatWhiteBall();
19         this.redBall = randomNum(1, 35);
20         
21     }
22     
23     /** 产生白球 */
24     public void creatWhiteBall() {
25         
26         int[] tempArray = new int[5];
27         for (int i = 0; i < tempArray.length; i++) {
28             tempArray[i] = randomNum(1, 59);
29             if (checkRep(i, tempArray[i], tempArray)) {
30                 i--;
31             }
32         }
33         
34         this.whiteBall1 = tempArray[0];
35         this.whiteBall2 = tempArray[1];
36         this.whiteBall3 = tempArray[2];
37         this.whiteBall4 = tempArray[3];
38         this.whiteBall5 = tempArray[4];
39         
40     }
41 
42     /** 检查重复 */
43     private boolean checkRep(int index, int num, int[] array) {
44         
45         for (int i = 0; i < index; i++) {
46             if (array[i] == num) {
47                 return true;
48             }
49         }
50         
51         return false;
52         
53     }
54 
55     /** 产生随机数 */
56     private int randomNum(int min, int max) {
57 
58         int num = (int)(Math.random() * (max - min + 1) + min);
59 
60         return num;
61     }
62 
63     /** 打印结果 */
64     public void displayResults() {
65 
66         System.out.println("白球为:" + this.whiteBall1 + "," + 
67                                        this.whiteBall2 + "," +
68                                        this.whiteBall3 + "," +
69                                        this.whiteBall4 + "," +
70                                        this.whiteBall5 + ";" +
71                            "红球为:" + this.redBall);
72     }
73     
74 }

 

 1 package powerball;
 2 
 3 public class PlayLottery {
 4 
 5     public static void main(String[] args) {
 6         
 7         /** 创建强力球生成器 */
 8         Powerball pb = new Powerball();
 9         
10         pb.play();
11         pb.displayResults();
12         
13         System.out.println("-------------");
14         
15         Powerball pb2 = new Powerball();
16 
17         pb2.play();
18         pb2.displayResults();
19         
20     }
21 
22 }

结果如下:

白球为:40,19,33,45,21;红球为:1
-------------
白球为:27,11,19,50,46;红球为:14

[20-04-26][Self-study Notes 12]Java Powerball

标签:temp   bool   pac   check   for   color   creat   dba   public   

原文地址:https://www.cnblogs.com/mirai3usi9/p/12778918.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!