自制双色球机选工具

非常羡慕那些语文成绩好的,对于我这种读书的时候不会写作文的人来说,写博客真的是一件很痛苦的事,有时候甚至怀疑自己是否有语言表达障碍!不过这阻止不了我想要去进步的想法,看了这么多大神的博客,我认为写博客能让我进步,所以就来献丑了!
第一次写博客,写不出太牛逼的东西,就拿自己刚刚学习Android时使自己感兴趣的一个Demo来复习一下自己以前学过的基础知识。
下面直接上代码:

package com.example.myssq;

    import android.support.v4.widget.TextViewCompat;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;

    public class MainActivity extends AppCompatActivity {

        TextView tv_red,tv_blue;
        Button bt_getone;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            //初始化控件
            setViews();
            //初始化时,默认机选一注
            setTextssq();
        }

        private void setViews() {
            tv_red= (TextView) findViewById(R.id.tv_red);
            tv_blue= (TextView) findViewById(R.id.tv_blue);
            bt_getone= (Button) findViewById(R.id.bt_getone);
            bt_getone.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    setTextssq();
                }
            });
        }

        //显示机选的双色球
        private void setTextssq() {
            tv_red.setText(ShuangSeQiu.getRed());
            tv_blue.setText(ShuangSeQiu.getBlue());
        }
    }

以上是MainActivity代码

下面是布局代码:

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.example.myssq.MainActivity">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:id="@+id/linearLayout">

            <TextView
                android:id="@+id/tv_red"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:textColor="@android:color/holo_red_dark"
                android:layout_weight="6"
                android:text="Hello World!" />

            <TextView
                android:id="@+id/tv_blue"
                android:layout_width="0dp"
                android:gravity="center"
                android:textColor="@android:color/holo_blue_dark"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="blue" />


        </LinearLayout>

        <Button
            android:id="@+id/bt_getone"
            android:layout_width="wrap_content"
            android:text="机选一注"
            android:layout_height="wrap_content"
            android:layout_below="@+id/linearLayout"
            android:layout_alignParentStart="true" />


    </RelativeLayout>

就是两个textview,加一个button

再下面就是我们提取出来的获取双色球数字的类:

    package com.example.myssq;

    import java.lang.reflect.Array;
    import java.util.Arrays;
    import java.util.Random;

    /**
     * Created by Administrator on 2016/4/17.
     */
    public class ShuangSeQiu {

        static String[] r =
                {
                        "01", "02", "03", "04", "05", "06",
                        "07", "08", "09", "10", "11", "12",
                        "13", "14", "15", "16", "17", "18",
                        "19", "20", "21", "22", "23", "24",
                        "25", "26", "27", "28", "29", "30",
                        "31", "32", "33"
                };
        static String[] b =
                {
                        "01", "02", "03", "04", "05", "06",
                        "07", "08", "09", "10", "11", "12",
                        "13", "14", "15", "16"
                };

        //获取红球的字符串
        public static String getRed() {
            //设置标记数组,标记当前位子的数字是否已选
            boolean[] flag = new boolean[33];
            //创建目标数组,放入取出的红球
            String[] red = new String[6];
            for (int i = 0; i < red.length; i++) {
                int index;
                do {
                    index = new Random().nextInt(33);
                } while (flag[index]);
                red[i] = r[index];
                flag[index] = true;
            }
            //给red排序
            Arrays.sort(red);
            return Arrays.toString(red);
        }

        //获取篮球的字符串
        public static String getBlue() {
            String blue = b[new Random().nextInt(16)];
            return blue;
        }
    }

这就简单的实现了我们点击一次button,就获取一次随机的双色球数据,当然后期我们也可以进行优化,可以用图片来显示数字,还可以在后面加一个机选5注的按钮,在下面加一个listview显示多条之类的。后期再慢慢根据自己的喜好添加!!

php双色球在线程序V1.0(支持复式) 运行环境: php5.0及以上 安装方法: 上传所有文件到服务器. 本人平生也经常购买福彩双色球,本人不相信所谓的规律,我只相信运气。 所以每次号都是直接。后来时间长了,我觉得福彩的那个售票系统的 程序不够强大,应该也不是严格意义上的。所以决定用php写一个 的程序,于是自已起草了程序的基本需求如下: 分析双色球的玩法规则: 其实就是红色球和蓝色球组成的一组号码,红色球的 数字范围为1~33,蓝色球的范围为1~16,所以双色球的程序要考虑以下内容 : 1. 先出红色球部份,也就是在数字1~33之间,随取6个数字,而且这6个 数字不能重复,最后对这6个数字进行从小到大进行排序。这时候,我们已经产 生了双色球红球部份的6个号码。当然,如果是复式,红球的个数则是 7~20个,所以如果是复式的话,红色球的个数根据具体的个数在1~33中产 生具体个数的红色号码. 2.然后再出蓝色球部份,也就是在数字1~16范围内,随取1个数字.当然 如果是复式,则相应产生多个蓝色球,也就是在数字1~16范围内,产生多 个不重复的号码 3.组合出来的红色球和蓝色球的号码,合并后进行输出。这样一注双色球 就产生了。 程序的核心算法和原理: 1.的实现: 红色球部份,先将1~33这33个常数放在一个数组中,也就是这个数组中有33个 数组元素,然后将这个数组元素的排列,使用函数将其随打乱,最后截取某 一段。 2.用户单式和复式的判断,以及用户注数的判断使用GET模式的URL传值进行赋 值。 本程序原是本人自用的程序,如果错误或BUG,请真指正。现将本程序进行开 放源代码,方便有需要有人进行使用和改进。 程序演示地址: http://www.12580.info/cp/ssq 程序的下载地址: 说明:如对CSS有造诣的同事,可以帮忙修改一下表单和网页样式,使其美观。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值