「JAVA制作彩票」java编写随机生成彩票
本篇文章给大家谈谈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编写随机生成彩票的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。