「JAVA制作彩票」java编写随机生成彩票

博主:adminadmin 2022-11-26 09:28:05 62

本篇文章给大家谈谈JAVA制作彩票,以及java编写随机生成彩票对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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:使用数组,循环,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.Collections;

import java.util.List;

import java.util.Random;

public class Main {

public static void main(String[] args) {

//红球 33 选6

ListInteger redBall = new ArrayListInteger();

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

redBall.add(i+1);

}

System.out.println("开奖红球:" + select(redBall, 6));

//篮球16选1

ListInteger blueBall = new ArrayListInteger();  

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

blueBall.add(i+1);

}

System.out.println("开奖蓝球:" + select(blueBall, 1));

}

public static ListInteger select(ListInteger list,int count){

ListInteger selectedList = new ArrayListInteger();

Random random = new Random();

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

int index = random.nextInt(list.size());

Integer number = list.get(index);

selectedList.add(number);

list.remove(index);

}

    Collections.sort(selectedList);  

return selectedList;

}

}

关于JAVA制作彩票和java编写随机生成彩票的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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