欢迎来到皮皮网官网

【matlab源码算法】【dll增大源码】【源码风景区】彩票手机端源码 java_彩票java免费源码

时间:2024-11-15 01:37:16 来源:追必涨指标源码

1.JAVA课程设计 彩票号码产生器
2.求java程序随机生成**双色球
3.java 福利**32选6 这段代码 能随机选出6个不重复的彩票a彩号码,但是手机 不能排除0;求大神指教,修改!端源matlab源码算法
4.java的彩票

彩票手机端源码 java_彩票java免费源码

JAVA课程设计 彩票号码产生器

       æˆ‘这有个超级大乐透的代码在控制台输出的 还没有统计奖项概率 希望可以帮到你 :1.先说下思路 a.声明2个数组和2个变量数组分别放前区的个数和后区的个数,码ja免码变量分别为这两个数组的长度 b.首先随机获得前区的5个号码:Random .nextInt(前区长度的变量) 获得随机数,找到第一个数组中下标为这个随机数的元素,取出放在变量中. 这   儿可以判断格式 的.可以用正则表达式判断是否为各位数,如果是的话就补全0.然后移除数组中这个元素.当然存储数组的变量要减去1的然后重复  以上的4次这样就获得了1-中5个不重复的数字. c.同上. 2.附代码SuperJoyful.javaimport java.util.ArrayList;

       import java.util.Arrays;

       import java.util.List;

       import java.util.Random;

       import java.util.regex.Matcher;

       import java.util.regex.Pattern;/

**

        * 以下是模拟一个超级大乐透随机选号功能,严格按概率生成

        * @author Jack

       

*

        */

       public class SuperJoyful {

        // 声明一个List用于存放前区号码

        private List<Integer> objFrontList = new ArrayList<Integer>();

        // 声明一个List用于存放后区号码

        private List<Integer> objBackList = new ArrayList<Integer>();

        // 声明一个正则表达式对象,用于匹配是否是一位数字,用于输出时验证

        Pattern objP = Pattern.compile("\\d");

        // 所要操作的字符串

        Matcher objM = null;

        String[] Front = new String[5];

        String[] Back = new String[2]; // 初始化摇奖号码

        public void init() {

        for (int i = 1; i <= ; i++) {

        objFrontList.add(i);

        }

        for (int i = 1; i <= ; i++) {

        objBackList.add(i);

        }

        } // 开始摇奖

        public void beginLottery() {

        Random objRandom = new Random();

        int nFrontCount = ; // 前区号码总数

        int nBackCount = ; // 后区号码总数 // 摇奖前先清空LIST,再初始化

        objFrontList.clear();

        //System.out.println(objFrontList);

        objBackList.clear();

        //System.out.println(objBackList);

        this.init();

        /

**

        * 产生5个前区号码

        */

        for (int i = 0; i < 5; i++) {

        //System.out.println("nFrontCount:"+nFrontCount);

        // 初始时有个前区号,随机产生一个索引

        int nIndex = objRandom.nextInt(nFrontCount);

        // 将选出的号码暂时存放在变量中,带正则表达式验证

        int nTemp = objFrontList.get(nIndex);

        String strTemp = new Integer(nTemp).toString();

        // 将获得的号码与正则表达式匹配

        objM = objP.matcher(strTemp);

        boolean flag = objM.matches();

        // 如果是一位数,则在前面补零

        if (flag) {

        Front[i] = ("0" + strTemp + " ");

        } else {

        Front[i] = (strTemp + " ");

        }

        // 删除LIST中该索引处的号码,因为选出一个就不再放回

        objFrontList.remove(nIndex);

        // 号码总数减少一个

        nFrontCount--;

        }

        Arrays.sort(Front);

        for (int n = 0; n < Front.length; n++) {

        System.out.print(Front[n] + "\t");

        }

        System.out.print("+ ");

        /

**

        * 产生2个后区号码

        */

        for (int i = 0; i < 2; i++) {

        //System.out.println("nBackCount:"+nBackCount);

        // 初始时有个后区号,随机产生一个索引

        int nIndex = objRandom.nextInt(nBackCount);

        // 将选出的号码暂时存放在变量中,带正则表达式验证

        int nTemp = objBackList.get(nIndex);

        String strTemp = new Integer(nTemp).toString();

        // 将获得的号码与正则表达式匹配

        objM = objP.matcher(strTemp);

        boolean flag = objM.matches();

        // 如果是一位数,则在前面补零

        if (flag) {

        Back[i] = ("0" + strTemp + " ");

        } else {

        Back[i] = (strTemp + " ");

        }

        // 删除LIST中该索引处的号码,因为选出一个就不再放回

        objBackList.remove(nIndex);

       // for(int n = 0; n<objBackList.size();n++){

       // System.out.println("objBackList:"+objBackList.get( n ));

       // }

        // 号码总数减少一个

        nBackCount--;

        }

        Arrays.sort(Back);

        for (int n = 0; n < Back.length; n++) {

        System.out.print(Back[n] + "\t");

        }

        // 产生一注后回车

        System.out.println("");

        } // 按要求输出多少注彩票

        public void outPutLottery(int vnCount) {

        for (int i = 0; i < vnCount; i++) {

        this.beginLottery();

        }

        } /

**

        * @param args

        */

        public static void main(String[] args) {

        SuperJoyful objSJ = new SuperJoyful();

        EnterConsole objEC = new EnterConsole();

        // 声明一个正则表达式对象,用于匹配是否是数字

        Pattern objP = Pattern.compile("\\d{ 1,}");

        // 所要操作的字符串

        Matcher objM = null;

        // 接收控制台输入

        String objTemp = (String) objEC.printConsole();

        //String strTemp = (String)objTemp;

        objM = objP.matcher(objTemp);

        boolean flag = objM.matches();

        int nTemp = 0;

        if (flag) {

        nTemp = new Integer(objTemp);

        } else {

        System.out.println("对不起,只能输入数字!");

        }

        objSJ.outPutLottery(nTemp);

        }

       }EnterConsole.javaimport java.io.BufferedReader;

       import java.io.IOException;

       import java.io.InputStreamReader;

       public class EnterConsole

       {

        public Object printConsole(){

        System.out.print("请输入你要随机选取多少注,确认回车即可:");

        BufferedReader objBR = new BufferedReader(new InputStreamReader(System.in));

        String strValue = null;

        try

        {

        strValue = (String)objBR.readLine();

        }

        catch ( IOException e )

        {

        // TODO Auto-generated catch block

        e.printStackTrace();

        }

        return strValue;

        }

       }

求java程序随机生成**双色球

       import java.util.ArrayList;

       import java.util.Arrays;

       import java.util.Random;

       public class Main {

       static Random r = new Random();

       public static void main(String[] args) {

        System.out.println("---------W 我来啦----------");

        int 注数 = ;

        for (int n = 0; n < 注数; n++) {

        摇奖();

        }

        System.out.println("---------W 我来啦----------");

       }

       public static void 摇奖(){

        //红球是1- 篮球是1-

        ArrayList<Integer> list1 = new ArrayList<Integer>();

        ArrayList<Integer> list2 = new ArrayList<Integer>();

        int[] redBalls = new int[6];

        for (int j = 0; j < ; j++)

        list1.add(j + 1);

        for (int i = 0; i < ; i++)

        list2.add(i + 1);

        // 红球

        System.out.print("红球:");

        for (int k = 0; k < 6; k++) {

        int indexRed = r.nextInt(list1.size());

        redBalls[k]=list1.get(indexRed);

        list1.remove(indexRed);

        }

        Arrays.sort(redBalls);//排序后打出红球

        for(int s = 0 ; s < redBalls.length ; s++){

        System.out.print(getRedBall(redBalls[s]) + " ");

        }

        int indexBlue = r.nextInt(list2.size());

        System.out.println("蓝球:" + getRedBall(list2.get(indexBlue))+"");

       }

       public static String getRedBall(Integer a){

        String b = "";

        if (a<) b = "0"+a+"";

        else b = a.toString();

        return b;

       }

       }

java 福利**选6 这段代码 能随机选出6个不重复的号码,但是费源dll增大源码 不能排除0;求大神指教,修改!彩票a彩源码风景区

       按你的手机逻辑,出现0有2种情况:

       1、端源随机出g==0;可以用 an[i]=g+1; 解决。码ja免码(另外rd.nextInt(n)的费源取值范围是0~n-1)

       2、随机出以前相同的彩票a彩数字,但你的手机处理办法是不管了,直接continue,端源c 源码网页查看所以中间就空出一个数字未加到数组an中,码ja免码默认等于0。费源虚拟币游戏源码可用 i--; 解决

       找你的代码稍微改动即可:

for (int i = 0; i < an.length; i++) {

         g = rd.nextInt(n);

         if (bl[g]) {

         i--;

         continue;

         }

         an[i] = g+1; 

         bl[g] = true;

       }

java的彩票

       ã€€ã€€import java.util.ArrayList;

       ã€€ã€€import java.util.Random;

       ã€€ã€€import java.util.Scanner;

       ã€€ã€€/

**

       ã€€ã€€* 测试彩票类

       ã€€ã€€* @author doulmi

       ã€€ã€€

*

       ã€€ã€€*/

       ã€€ã€€public class LotteryDemo {

       ã€€ã€€public static void main( String[] args ) {

       ã€€ã€€Scanner scanner = new Scanner( System.in );

       ã€€ã€€System.out.print( "请输入要购买的注数:" );

       ã€€ã€€System.out.println();

       ã€€ã€€int buyN = 0;

       ã€€ã€€if ( scanner.hasNextInt() ) {

       ã€€ã€€buyN = scanner.nextInt();

       ã€€ã€€} else {

       ã€€ã€€System.out.println( "请输入正确的数字" );

       ã€€ã€€}

       ã€€ã€€for ( int i = 0; i < buyN; i ++ ) {

       ã€€ã€€Lottery lot = new Lottery();

       ã€€ã€€lot.generate();

       ã€€ã€€System.out.print( "第" );

       ã€€ã€€System.out.print( i );

       ã€€ã€€System.out.print( "注" );

       ã€€ã€€lot.printData();

       ã€€ã€€}

       ã€€ã€€}

       ã€€ã€€}

       ã€€ã€€/

**

       ã€€ã€€* 彩票类

       ã€€ã€€* @author Administrator

       ã€€ã€€

*

       ã€€ã€€*/

       ã€€ã€€class Lottery {

       ã€€ã€€private static final int NUM_TO_GETOUT = 7;

       ã€€ã€€//能产生的最大数值为

       ã€€ã€€private static final int MAX_NUM = ;

       ã€€ã€€public ArrayList< Integer > list;

       ã€€ã€€private int[] result;

       ã€€ã€€public Lottery() {

       ã€€ã€€list = new ArrayList< Integer >();

       ã€€ã€€for ( int i = 1; i <= MAX_NUM; i ++ ) {

       ã€€ã€€list.add( i );

       ã€€ã€€}

       ã€€ã€€result = new int[ NUM_TO_GETOUT ];

       ã€€ã€€}

       ã€€ã€€public void generate() {

       ã€€ã€€Random r = new Random();

       ã€€ã€€for ( int i = 0; i < NUM_TO_GETOUT; i ++ ) {

       ã€€ã€€result[ i ] = list.remove( r.nextInt( list.size() ) );

       ã€€ã€€}

       ã€€ã€€}

       ã€€ã€€/

**

       ã€€ã€€* 关于票头的打印。。我不知道票头是什么。

       ã€€ã€€*/

       ã€€ã€€public void pringTitle() {

       ã€€ã€€}

       ã€€ã€€/

**

       ã€€ã€€* 实现号码的打印

       ã€€ã€€*/

       ã€€ã€€public void printData() {

       ã€€ã€€for ( int n : result ) {

       ã€€ã€€System.out.print( n );

       ã€€ã€€System.out.print( " " );

       ã€€ã€€}

       ã€€ã€€System.out.println();

       ã€€ã€€}

       ã€€ã€€}

copyright © 2016 powered by 皮皮网   sitemap