「java爬彩票」java模拟彩票程序

博主:adminadmin 2022-11-25 16:10:08 56

今天给各位分享java爬彩票的知识,其中也会对java模拟彩票程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

3D彩票JAVA编程怎么写?

import java.util.ArrayList;import java.util.List;import java.util.Random;import java.util.Scanner; public class Lotto {     public static final int NUMBER = 7;     public static void main(String[] args) {        ListInteger userNumbers = new ArrayListInteger();        Scanner scanner = new Scanner(System.in);        int i = 1;        while(i  8) {            System.out.println("输入第" + i + "个数字: ");            userNumbers.add(scanner.nextInt());            i ++;        }        System.out.println(prize(userNumbers.toArray(new Integer[NUMBER])));    }     private static Integer[] generateLotto() {        ListInteger lottoNumbers = new ArrayListInteger();        Random rand = new Random();        int lottoNumber, i = 0;        while(i  NUMBER) {            lottoNumber = rand.nextInt(35) + 1;            if(!lottoNumbers.contains(lottoNumber)) {                lottoNumbers.add(lottoNumber);                i ++;            }        }        return bubbleSort(lottoNumbers.toArray(new Integer[NUMBER]));    }     private static Integer[] bubbleSort(Integer[] array) {        for(int i = 0; i  array.length; i ++) {            for(int j = 0; j  array.length - i - 1; j ++) {                if(array[j]  array[j + 1]) {                    int temp = array[j + 1];                    array[j + 1] = array[j];                    array[j] = temp;                }            }        }        return array;    }     public static String prize(Integer[] userNumbers) {        int count = 0;        Integer[] lottoNumbers = generateLotto();        for(Integer i : userNumbers) {            for(Integer j : lottoNumbers) {                if (i == j) {                    count ++;                }            }        }        return "猜对了 "+ count + " 个彩票号码";    }}    

输入第1个数字: 

5

输入第2个数字: 

14

输入第3个数字: 

19

输入第4个数字: 

24

输入第5个数字: 

33

输入第6个数字: 

34

输入第7个数字: 

27

猜对了 3 个彩票号码

求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("---------500W 我来啦----------");

int 注数 = 10000 ;

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

摇奖();

}

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

}

public static void 摇奖(){

//红球是1-32 篮球是1-16

ArrayListInteger list1 = new ArrayListInteger();

ArrayListInteger list2 = new ArrayListInteger();

int[] redBalls = new int[6];

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

list1.add(j + 1);

for (int i = 0; i 16; 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 (a10) b = "0"+a+"";

else b = a.toString();

return b;

}

}

java彩票或是大转盘是怎么实现,原理是什么

彩票是随机数的排列组合,大转盘是定好区间 然后生成随机数 看在那个区间吧

我是这么理解的

java一个彩票算法的问题

import java.util.Scanner;

public class Test {

public int getAgo(){

Scanner sc = new Scanner(System.in);

System.out.println("请输入已买过的注数!");

int a = sc.nextInt();

return a ;

}

public int number(int a){

int num = 0;

while((a+num)*2=5*num){

num++;

}

return num;

}

public static void main(String[] args){

Test t = new Test();

int a = t.getAgo();

System.out.println("下次需要买"+t.number(a)+"注不亏");

}

}

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;

//能产生的最大数值为99

private static final int MAX_NUM = 35;

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();

}

}

用Java程序写一个彩票的模拟程序生成6个红球(1-33的随机数),1个蓝球(1-16的随机数),随机数可以重复

import java.util.Random;

import java.util.Scanner;

public class DoubleBalls {

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("是否机选一组双色球号码?(Y/N)");

Scanner input = new Scanner(System.in);

char a = input.next().charAt(0); // 输入一个char字符,0位即是第一位

if (a == 'Y' || a == 'y') {

Random suiji = new Random(); // 创建suiji方法

int blue = suiji.nextInt(16);//从0到16中选一个数字个蓝球

while(blue==0){

blue=suiji.nextInt(16);

}//如果选到了0,再选一次给blue

int red[] = new int[6];// 用一个6个元素的数组装红球

for (int i = 0; i 6; i++) {

red[i] = suiji.nextInt(33); // 随机分配0到33的整数

if (red[i] == 0) {i--;}

if (i == -1) {i = 0;}

for (int j = 0; j i; j++) {

while (red[i] == red[j]) {i--;}// 发现相同的从新回去生成一个

}

}

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

for (int k = 0; k red.length; k++) {

System.out.print(red[k] + " ");// 输出数组red

}

System.out.print("蓝球:"+blue);

} else

System.out.println("fuck you~");

}

}

应该可以了,可以产生一组。。。如果楼主你中头奖了,送我套房好了哈^0^

java爬彩票的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java模拟彩票程序、java爬彩票的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。