java雙色球機(jī)選法程序解析
本文實例為大家分享了java雙色球機(jī)選法程序的具體代碼,供大家參考,具體內(nèi)容如下
一.程序要求
隨機(jī)產(chǎn)生紅色球池1~33,并隨機(jī)從紅色球池中去除6個紅球,且不可重復(fù)!
隨機(jī)產(chǎn)生藍(lán)色球池1~16, 并隨機(jī)從藍(lán)色球池中去除1個藍(lán)球,且不可重復(fù)!
二.程序分析
a.先將紅球與藍(lán)球球池建立!
我們可以使用for循環(huán)來產(chǎn)生,并放到對應(yīng)數(shù)組中。
int[]hongQiu=new int[33];
for(int i=0;i<hongQiu.length;i++){
hongQiu[i]=i+1;
b.通過Random方法產(chǎn)生33個隨機(jī)數(shù)并作為上一步產(chǎn)生的球池數(shù)組的下標(biāo)。從而取出隨機(jī)的球
c.為了排除不取出重復(fù)的球,我們可以建立一個Boolean類型的數(shù)組,長度也為33,Boolean數(shù)組默認(rèn)里面的數(shù)據(jù)都是false,通過每取出一個就將Boolean數(shù)組中對應(yīng)的一個數(shù)據(jù)置為true;再使用if來進(jìn)行判斷,當(dāng)是true時就代表取重復(fù)了,使用continue結(jié)束下面循環(huán)重新再重頭開始循環(huán),直到我們?nèi)〕鰜?個不重復(fù)的為止,進(jìn)行Break跳出!
三.程序代碼如下:
import java.util.Random;
import java.util.Arrays;
public class Shuangseqiu {
public static void main(String[] args) {
//產(chǎn)生紅球球池1~33,房子數(shù)組lanQiu中
int[]hongQiu=new int[33];
for(int i=0;i<hongQiu.length;i++){
hongQiu[i]=i+1;
}
//產(chǎn)生16個紅球球池
int[]lanQiu=new int[16];
for(int i=0;i<lanQiu.length;i++){
lanQiu[i]=i+1;
}
//產(chǎn)生6個隨機(jī)數(shù)作為藍(lán)色球池數(shù)組的下標(biāo),從而選出6個球
int i=0;
int[] flag=new int[6];
boolean[] dex=new boolean[33];
Random random=new Random();
while(true){
int index=random.nextInt(33);
if(dex[index]==true){
continue;
}
flag[i]=hongQiu[index];
i++;
if(i==6){
break;
}
}
//產(chǎn)生1個隨機(jī)數(shù)作為數(shù)組lanQiu的下標(biāo),從而從藍(lán)球球池取出一個球
int []flag1=new int[1];int k=0;
boolean[]dex1=new boolean[16];
while(true){
int index1=random.nextInt(16);
flag1[0]=lanQiu[index1];
if(dex1[index1]==true){
continue;
}
k++;
if(k==1){
break;
}
}
System.out.println("本期紅球為:"+Arrays.toString(flag));
System.out.println("本期藍(lán)球為:"+Arrays.toString(flag1));
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java中八種基本數(shù)據(jù)類型的默認(rèn)值
這篇文章主要介紹了Java中八種基本數(shù)據(jù)類型的默認(rèn)值 的相關(guān)資料,需要的朋友可以參考下2016-07-07
Spring?Validation接口入?yún)⑿r炇纠a
Spring?Validation是一種用于實現(xiàn)數(shù)據(jù)校驗的框架,它提供了一系列的校驗器,針對不同的數(shù)據(jù)類型可以使用不同的校驗器進(jìn)行校驗,下面這篇文章主要給大家介紹了關(guān)于Spring?Validation接口入?yún)⑿r灥南嚓P(guān)資料,需要的朋友可以參考下2023-06-06

