双色球的简易实现

简单的实现双色球的机选

 1 package com.example.ball;
 2 
 3 import java.util.Arrays;
 4 import java.util.Random;
 5 import java.util.Scanner;
 6 
 7 import android.os.Bundle;
 8 import android.app.Activity;
 9 import android.view.Menu;
10 import android.view.View;
11 import android.view.View.OnClickListener;
12 import android.widget.Button;
13 import android.widget.TextView;
14 import android.widget.Toast;
15 
16 public class MainActivity extends Activity {
17     // 定义控件
18     private Button btn;
19     // TextView tv;
20     // 第一个会执行的方法
21     private TextView tv;
22     // 球裤
23     private String[] redBalls = { "01", "02", "03", "04", "05", "06", "07",
24             "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18",
25             "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29",
26             "30", "31", "32", "33" };
27     private String[] blueBalls = { "01", "02", "03", "04", "05", "06", "07",
28             "08", "09", "10", "11", "12", "13", "14", "15", "16" };
29     // 定义一个生成随机数的工具类
30     Random random = new Random();
31 
32     // private Scanner scanner;
33     @Override
34     protected void onCreate(Bundle savedInstanceState) {
35         super.onCreate(savedInstanceState);
36         // 加载当前活动的布局
37         setContentView(R.layout.activity_main);
38         // 加载控件
39         btn = (Button) findViewById(R.id.button1);// 强转为button
40         tv = (TextView) findViewById(R.id.textView1);
41 
42         btn.setOnClickListener(new OnClickListener() {
43 
44             @Override
45             public void onClick(View v) {
46                 checkBall();// 选第二个
47 
48             }
49         });
50         // scanner = new Scanner(System.in);
51     }
52 
53     protected void checkBall() {
54         // 定义一个数组保存生成的红球号码
55         String checkRed[] = new String[6];
56         String checkBlue = "";
57         // 定义一个boolean数组保存生成过得数据
58         boolean isChecked[] = new boolean[33];
59         // 位置
60         int position = -1;
61         for (int i = 0; i < 6; i++) {
62             do {
63                 // 生成的数据是在0-32之间
64                 position = random.nextInt(33);
65             } while (isChecked[position]);
66             isChecked[position] = true;
67             // position = random.nextInt(33);//包含33不包含0
68             String checkdRedBall = redBalls[position];
69             // 保存号码
70             checkRed[i] = checkdRedBall;
71         }
72         checkBlue = blueBalls[random.nextInt(16)];
73         tv.append("红球:" + Arrays.toString(checkRed) + ";蓝球:" + checkBlue + "
");
74     }
75 }

代码生成代码!

原文地址:https://www.cnblogs.com/Vibge/p/6055445.html