import java.util.ArrayList;
創(chuàng)新互聯(lián)是專業(yè)的許昌網(wǎng)站建設(shè)公司,許昌接單;提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行許昌網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
import java.util.List;
import java.util.Random;
/**
* 實現(xiàn)隨機抽取,例如35選7等
*
* @author Administrator
*
*/
public class RandomSelect {
public static int[] randomSelect(int total, int number) {
int[] result = new int[number];
ListString list = new ArrayListString();
Random r = new Random();
for (int i = 0; i total; i++) {
list.add(i + 1 + "");
}
for (int j = 0; j number; j++) {
int size = list.size();
String s = list.get(r.nextInt(size));
result[j] = Integer.parseInt(s);
list.remove(s);
}
return result;
}
public static void main(String[] args) {
int[] red = randomSelect(33, 6);
int[] blue = randomSelect(16, 1);
System.out.println("紅球是:");
for (int i = 0; i red.length; i++) {
System.out.print(red[i] + "\t");
}
System.out.println("\n藍球是:");
for (int i = 0; i blue.length; i++) {
System.out.println(blue[i] + "\t");
}
}
}
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 注數(shù) = 10000 ;
for (int n = 0; n 注數(shù); 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;
}
}
截圖:
選取紅色球號碼方法:
/**
?*?隨機選取紅色球
?*?
?*?獲取1~33其中一個數(shù)
?*?
?*?0?=?Math.random??1
?*/
private?int?randomOneRedValue()?{
int?randomValue?=?(int)?(Math.random()?*?33?+?1);
return?randomValue;
}
選取藍色球號碼方法:
/**
?*?隨機選取藍色球號碼
?*?
?*?獲取1~16的數(shù)值
?*?
?*?@return
?*/
private?int?randomOneBlueValue()?{
int?randomValue?=?(int)?(Math.random()?*?15?+?1);
return?randomValue;
}
測試:
public?class?Test1?{
public?static?void?main(String[]?arg)?{
Test1?localTest1?=?new?Test1();
//?雙色球?:紅色球號碼?+?藍色球號碼
//?六個紅色球和一個藍色球號碼
//?紅色球號碼從1~33中選擇
//?藍色球號碼從1~16中選擇
//?一等獎:七個號碼相符(六個紅色號碼和一個藍色球號碼)(紅色球號碼順序不限,下同)
//?二等獎:六個紅色球號碼相符;
//?三等獎:五個紅色球號碼,或者四個紅色球號碼和一個藍色球號碼相符;
//?四等獎:五個紅色球號碼,或者三個紅色球號碼和一個藍色球號碼相符;
//?五等獎:四個紅色球號碼,或者三個紅色球號碼和一個藍色球號碼相符;
//?六等獎:一個藍色球號碼相符(有誤紅色球號碼相符均可);
//?例如:紅色球號碼?01?06?13?19?24?28?藍色球號碼?16
System.out.println("開始出獎");
//?定義雙色球數(shù)組,大小為7
String[]?values?=?new?String[7];
for?(int?i?=?0;?i??7;?i++)?{
if?(i?==?6)?{
int?blueValue?=?localTest1.randomOneBlueValue();
if?(blueValue??10)?{
values[i]?=?"0"?+?blueValue;
}?else?{
values[i]?=?String.valueOf(blueValue);
}
}?else?{
int?redValue?=?localTest1.randomOneRedValue();
if?(redValue??10)?{
values[i]?=?"0"?+?redValue;
}?else?{
values[i]?=?String.valueOf(redValue);
}
}
}
System.out.println();
System.out.println("出獎結(jié)束");
System.out.println();
System.out.print("雙色球開獎號碼:");
//?打印雙色球號碼
for?(String?value?:?values)?{
System.out.print("?"?+?value);
}
}
}
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(); // 創(chuàng)建suiji方法
int blue = suiji.nextInt(16);//從0到16中選一個數(shù)字個藍球
while(blue==0){
blue=suiji.nextInt(16);
}//如果選到了0,再選一次給blue
int red[] = new int[6];// 用一個6個元素的數(shù)組裝紅球
for (int i = 0; i 6; i++) {
red[i] = suiji.nextInt(33); // 隨機分配0到33的整數(shù)
if (red[i] == 0) {i--;}
if (i == -1) {i = 0;}
for (int j = 0; j i; j++) {
while (red[i] == red[j]) {i--;}// 發(fā)現(xiàn)相同的從新回去生成一個
}
}
System.out.print("紅球:");
for (int k = 0; k red.length; k++) {
System.out.print(red[k] + " ");// 輸出數(shù)組red
}
System.out.print("藍球:"+blue);
} else
System.out.println("fuck you~");
}
}
應(yīng)該可以了,可以產(chǎn)生一組。。。如果樓主你中頭獎了,送我套房好了哈^0^
本文名稱:java雙色球預(yù)測代碼,java寫出雙色球編程
分享網(wǎng)址:http://www.chinadenli.net/article42/dseopec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、企業(yè)網(wǎng)站制作、網(wǎng)站策劃、App開發(fā)、響應(yīng)式網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)