「java验证彩票」java彩票中奖算法

博主:adminadmin 2022-12-02 03:06:05 123

本篇文章给大家谈谈java验证彩票,以及java彩票中奖算法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java:使用数组,循环,if判断及随机数工具类完成彩票生成器

按照你的要求编写的35选7彩票生成器的Java程序如下

import java.util.Arrays;

public class F {

 public static String random() {

  int []a=new int[7];

  int count=0;

  while(count7){

   boolean flag=false;

   int tmp=(int)(Math.random()*35)+1;

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

    if(tmp==a[i]){

     flag=true;

    }

   }

   if(flag==false){

    a[count]=tmp;

    count++;

   }

  }

  //对选出的7个数排序

  Arrays.sort(a);

  //输出35选7的结果 并在个位数前补0

  String s="";

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

   if(i==a.length-1){

    if(a[i]10){

     s=s+"0"+a[i];

    }else{

     s=s+a[i];

    }

   }else{

    if(a[i]10){

     s=s+"0"+a[i]+",";

    }else{

     s=s+a[i]+",";

    }

   }

  }

  return s;

 }

 public static void main(String[] args) {

  System.out.println(random());

 }

}

运行结果

05,10,14,16,22,28,31

多试几次会有不同结果

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编程 输入一个七位数,计算机产生一组彩票号码 判断是否中奖

Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

random() //返回带值大于等于 0.0到

1.0的小数。

提示:调用math.random()方法,一次生成七位数。判断输入的数是否相等。

java验证彩票的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java彩票中奖算法、java验证彩票的信息别忘了在本站进行查找喔。

The End

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