小程序:彩票机选神器 !

  1 package com.lixu.caipiao;
  2
  3 import android.app.Activity;
  4 import android.os.Bundle;
  5 import android.view.View;
  6 import android.view.View.OnClickListener;
  7 import android.widget.Button;
  8 import android.widget.EditText;
  9
 10 public class MainActivity extends Activity implements OnClickListener {
 11     Button btn1;
 12     Button btn2;
 13     Button btn3;
 14     EditText et1;
 15     EditText et2;
 16     EditText et3;
 17     StringBuffer sb;
 18     StringBuffer sb2;
 19     StringBuffer sb3;
 20
 21     @Override
 22     protected void onCreate(Bundle savedInstanceState) {
 23         super.onCreate(savedInstanceState);
 24         setContentView(R.layout.activity_main);
 25
 26         btn1 = (Button) findViewById(R.id.btn1);
 27         btn2 = (Button) findViewById(R.id.btn2);
 28         btn3 = (Button) findViewById(R.id.btn3);
 29         et1 = (EditText) findViewById(R.id.et1);
 30         et2 = (EditText) findViewById(R.id.et2);
 31         et3 = (EditText) findViewById(R.id.et3);
 32         btn1.setOnClickListener(this);
 33         btn2.setOnClickListener(this);
 34         btn3.setOnClickListener(this);
 35     }
 36
 37     @Override
 38     public void onClick(View v) {
 39         switch (v.getId()) {
 40         case R.id.btn1:
 41             sb = new StringBuffer();
 42             shuang();
 43             et1.setText(sb);
 44             break;
 45         case R.id.btn2:
 46             sb2 = new StringBuffer();
 47             daletou();
 48             et2.setText(sb2);
 49             break;
 50         case R.id.btn3:
 51             sb3 = new StringBuffer();
 52             qixing();
 53             et3.setText(sb3);
 54             break;
 55
 56         default:
 57             break;
 58         }
 59
 60     }
 61
 62     public void shuang() {
 63         int[] a = new int[7];
 64         int i = 0;
 65         while (i < 6) {
 66             int b = (int) (Math.random() * 33) + 1;
 67             boolean temp = true;
 68             for (int m = 0; m < a.length - 1; m++) {
 69                 if (a[m] == b) {
 70                     temp = false;
 71                 }
 72             }
 73
 74             if (!temp) {
 75                 continue;
 76             }
 77             a[i] = b;
 78             i++;
 79         }
 80         for (int l = 0; l < a.length - 1; l++) {
 81             for (int h = 0; h < a.length - 1; h++) {
 82                 if (a[l] < a[h]) {
 83                     int temp = a[l];
 84                     a[l] = a[h];
 85                     a[h] = temp;
 86                 }
 87             }
 88         }
 89         int k = (int) (Math.random() * 16) + 1;
 90         a[6] = k;
 91         for (int n : a) {
 92             sb.append(n + ",");
 93         }
 94     }
 95
 96     public void daletou() {
 97         int[] a = new int[7];
 98         int i = 0;
 99         while (i < 5) {
100             int b = (int) (Math.random() * 35) + 1;
101             boolean temp = true;
102             for (int e = 0; e < a.length - 2; e++) {
103                 if (a[e] == b) {
104                     temp = false;
105                 }
106             }
107             if (!temp) {
108                 continue;
109             }
110             a[i] = b;
111             i++;
112         }
113         for (int m = 0; m < a.length - 2; m++) {
114             for (int n = m + 1; n < a.length - 2; n++) {
115                 if (a[m] > a[n]) {
116                     int temp1 = a[m];
117                     a[m] = a[n];
118                     a[n] = temp1;
119                 }
120             }
121         }
122         while (i > 4 && i < 7) {
123             int k = (int) (Math.random() * 12) + 1;
124             boolean temp2 = true;
125             for (int e = 5; e < 7; e++) {
126                 if (a[e] == k) {
127                     temp2 = false;
128                 }
129             }
130             if (!temp2) {
131                 continue;
132             }
133             a[i] = k;
134             i++;
135         }
136         for (int m = 5; m < 7; m++) {
137             for (int n = m + 1; n < 7; n++) {
138                 if (a[m] > a[n]) {
139                     int temp1 = a[m];
140                     a[m] = a[n];
141                     a[n] = temp1;
142                 }
143             }
144         }
145         for (int n : a) {
146             sb2.append(n + ",");
147         }
148     }
149
150     public void qixing() {
151         int[] a = new int[7];
152         for (int j = 0; j < 7; j++) {
153             int b = (int) (Math.random() * 10);
154             a[j] = b;
155         }
156         for (int n : a) {
157             sb3.append(n + ",");
158         }
159
160     }
161 }

xml文件:

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:id="@+id/RelativeLayout1"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:orientation="vertical"
 7     tools:context="com.lixu.caipiao.MainActivity" >
 8
 9     <EditText
10         android:id="@+id/et1"
11         android:layout_width="210dp"
12         android:layout_height="50dp"
13         android:hint="等待输入"
14         android:background="@drawable/round"/>
15
16     <EditText
17         android:id="@+id/et2"
18         android:layout_width="210dp"
19         android:layout_height="50dp"
20         android:layout_below="@id/et1"
21         android:hint="等待输入"
22         android:background="@drawable/round"
23         />
24
25     <EditText
26         android:id="@+id/et3"
27         android:layout_width="210dp"
28         android:layout_height="50dp"
29         android:layout_below="@id/et2"
30         android:hint="等待输入"
31         android:background="@drawable/round"/>
32
33
34     <Button
35         android:id="@+id/btn1"
36         android:layout_width="wrap_content"
37         android:layout_height="wrap_content"
38         android:layout_alignParentRight="true"
39         android:layout_alignParentTop="true"
40         android:text="双色球机选"
41         android:background="@drawable/round"/>
42
43     <Button
44         android:id="@+id/btn2"
45         android:layout_width="wrap_content"
46         android:layout_height="wrap_content"
47         android:layout_alignBaseline="@+id/et2"
48         android:layout_alignBottom="@+id/et2"
49         android:layout_alignParentRight="true"
50         android:text="大乐透机选"
51         android:background="@drawable/round"/>
52
53     <Button
54         android:id="@+id/btn3"
55         android:layout_width="wrap_content"
56         android:layout_height="wrap_content"
57         android:layout_alignParentRight="true"
58         android:layout_below="@+id/btn2"
59         android:text="七星彩机选"
60         android:background="@drawable/round"/>
61 </RelativeLayout>

运行效果图:

时间: 2024-10-27 10:39:36

小程序:彩票机选神器 !的相关文章

彩票机选器

今天用python写了个彩票机选器,功能很简单,仅供娱乐.还请大家来斧正! 下面是这个小程序的代码: #coding=utf8 n=15 i=1 m=range(1,n) import time from random import randint print '请选择彩票种类:1为双色球2为大乐透' print '请输入:', t=input() print '正在为你机选,请稍候.' time.sleep(1) print '以下为本次机选号码' if t==1:     while i<=

小程序自定义多选按钮 给后台传值方法

小程序自定义多选按钮 1.html部分 <checkbox-group bindchange="checkboxChange" class = "flex"> <label class="checkbox {{item.checked?'active':''}}" wx:for="{{items}}" bindtap="addclass" data-index="{{index}

python小游戏之彩票机选器二

今天又对这个小程序做了些修改,使其更贴近现实,也更加人性化. 比如:当系统提示你选择彩票种类时,本来只有1和2两个选项,但你不小心输错了,怎么办呢?没关系,它会提示你重新输入1和2.说了这么多,还是先上代码吧.各位可以一试为快! #coding=utf-8 n=34 m=range(0,n) import time from random import randint def chnum():     print '请选择彩票种类:1为排列三,2为双色球'     print '请输入:',  

微信小程序真机定位问题技巧

小程序导航 https://wq.xmaht.top 开发者在开发小程序的时候可能会碰到一些这样的问题: 问题1  开发者工具上看效果没问题,但是在真机上测试不行? 问题2  有用户遇到小程序功能无法使用的问题,但无法快速定位解决? 今天与大家分享一些真机定位的技巧,可以解决上面两个问题. 1.vConsole开发利器和远程调试功能 针对问题1,我们提供了 vConsole 开发利器和远程调试功能,可以协助开发者在定位真机上的问题. vConsole 的有四个Tab面板,可以先看下 Log 面板

原创:跳坑指南——微信小程序真机预览跟本地不同的问题

微信小程序中出现最多的一个问题,就是真机跟本地不同:我简单列举一些我发现的原因,给大家参考,大家也可以把自己发现的东西回复给我,给我参考: 本地看不到数据,就先让本地能看到数据,再看本帖.... 1:本地可以看到数据,ios不行,安卓可以:可能是tsl版本问题不支持1.2导致,部分安卓可以允许tsl低于1.2而正常显示,而苹果不行: 解决方法:参考此帖排查问题并修复:request:fail错误(含https解决方案)(真机预览问题 可能是证书不受信任 2:本地可以看到数据,ios可以,安卓不行

微信小程序实现多选分享

微信小程序拉取好友列表后,默认只能选一个分享,现在在分享回调onShareAppMessage里加上这段代码,拉取好友列表时,右上角会出现多选按钮,这样就解决了微信小程序安卓下只能单选分享的问题. /** * 用户点击右上角分享 */ onShareAppMessage: function (res) { if ((res && res[0] && res[0].from == 'menu') || (res.from && res.from == 'men

【小程序】多选和单选组件的封装

真正开发过小程序的开发者会发现,小程序里面的单选框和多选框封封装的实在不够友好,一般与UI都会有比较大的出入,所以下面来探讨一下单选框和多选框的封装. 效果 比如我们要做一个这种样式的单选框和多选框组件,我们改怎么去处理呢? 代码 wxml <!-- 判断某个元素是不是指定数组内 --> <wxs module="checkbox"> var checkStatus = function (arr, item) { return arr.indexOf(item

微信小程序-自定义复选框

功能: 1.需要多选复选框,并且可以上拉滚动: 2.需要通过名称手写字母排序的,并且可以上拉滚动: 常规的小程序自带的原生picker无法满足我们的要求,因此一些特殊效果需要我们自定义来实现,废话不多说,我们直接看效果: index.wxml布局 <view class="container"> <view class='class bgFFF' bindtap='isDep'> <view class='class-text'> <text

微信小程序安卓机使用uploadfile提示undefined错误原因

前几天开发小程序,在使用微信的uploadfile接口上传图片时,调试工具以及ios的手机无论是拍照,还是选择手机中的图片都可以正常上传图片,而安卓手机在上传图片时,微信总是返回error,且错误提示是undefined(微信返回,数据还没有上传到服务器) 于是网上找资料,找前辈问,未果,总是时好时坏也找不到原因后来,偶然发现,同时上传的字段,如果填写数字,则可以成功提交,如果填写中文则会报错. 于是想到,是不是编码问题,抱着试一试的心态,让前端在上传数据之前加个encodeURI,然后我解析的