
正文
双色球摇奖机java代码 双色球摇奖机的原理
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java模拟生成双色球
public void main (String[] args){
int[] red=new int[7];
int blue=0;
for(int i=0;i7;i=i+1){
red[i]=getRandom(33);
//判断重复
while(true){
boolean needcheck=false;
for(int k=0;ki;k=k+1) { if(red[i]==red[k]){ needcheck=true; }}
if(needcheck){red[i]=red[i]+1; if(red[i]==34){red[i]=1}}else{break;}
}
//判断重复结束
}
//红球赋值结束
blue=getRandom(16);
System.out.println("生成双色球摇奖机java代码的红球为双色球摇奖机java代码:"+ red[0]+red[1]+red[2]+red[3]+red[4]+red[5]+red[6]);
System.out.println("生成双色球摇奖机java代码的蓝球为双色球摇奖机java代码:"+ );
}
public int getRandom(int Max){
return Math.floor(Math.random()*33)+1;
}
相关问答
Q1: for循环双色球摇奖机实现不同的数
就在你的代码上,加个while判断就好了,如果后来出现的球,跟以前出现的有重复,那么则再次生成红球就好了。
Q2: 小白自学JAV,下面代码,第一个客户可正常运行,第二个客户就出问题了,会出现无限投币不机选号码,求解
public class DoubleColor {
public static void main(String[] args){
Scanner saomiaoyi=new Scanner(System.in);
Random suijishu=new Random();
while(true){
while(true){
System.out.println("请投币");
Object toubi=saomiaoyi.nextInt();
System.out.println("请继续投币,当前余额为1,退回余额输入0");
int toubi2=saomiaoyi.nextInt();
if(toubi2==0){
System.out.println("已经退回1元");
}else { break; }
}
int yi=suijishu.nextInt(32)+1;
int er=suijishu.nextInt(32)+1;
int san=suijishu.nextInt(32)+1;
int si=suijishu.nextInt(32)+1;
int wu=suijishu.nextInt(32)+1;
int liu=suijishu.nextInt(32)+1;
int tebie=suijishu.nextInt(16)+1;
while(yi==er||yi==san||yi==si||yi==wu||yi==liu||er==san||er==si||er==wu||er==liu||san==si||san==wu||san==liu||si==wu||si==liu||wu==liu){
yi=suijishu.nextInt(32)+1;
er=suijishu.nextInt(32)+1;
san=suijishu.nextInt(32)+1;
si=suijishu.nextInt(32)+1;
wu=suijishu.nextInt(32)+1;
liu=suijishu.nextInt(32)+1;
tebie=suijishu.nextInt(16)+1;
}
String xianshiyi;
if(yi10){xianshiyi="0"+yi;}else{xianshiyi=""+yi;}
String xianshier;
if(er10){xianshier="0"+er;}else{xianshier=""+er;}
String xianshisan;
if(san10){xianshisan="0"+san;}else{xianshisan=""+san;}
String xianshisi;
if(si10){xianshisi="0"+si;}else{xianshisi=""+si;}
String xianshiwu;
if(wu10){xianshiwu="0"+wu;}else{xianshiwu=""+wu;}
String xianshiliu;
if(liu10){xianshiliu="0"+liu;}else{xianshiliu=""+liu;}
String xianshitebie;
if(tebie10){xianshitebie="0"+""+tebie;}else{xianshitebie=""+tebie;}
System.out.println(xianshiyi+"-"+xianshier+"-"+xianshisan+"-"+xianshisi+"-"+xianshiwu+"-"+xianshiliu+"~~~"+xianshitebie);
System.out.println("已经完成机选,请继续输入 0=购买 1=放弃交易 ");
int xxxx=saomiaoyi.nextInt();
if(xxxx==0){System.out.println("已经为您购买,欢迎下次光临!");continue;}else System.out.println("已退回余额");
}
}
}
错误在你保证球的点数不同时用了一个else continue,这个continue会直接返回到
for(;;){System.out.println("请投币");
这一行,因为continue意思是直接进行下一个for或while循环不执行下面的语句,所以会出错。
所以把你的判断球点数的那一段换了个方式,改为判断相等,放在while循环里而不是if条件句。
还有我觉得for(;;)这个表达式有点怪不如改成while(true)表示一直循环下去直到你用break跳出循环。
Q3: java程序编写双色球代码
截图:
选取红色球号码方法:
/**
* 随机选取红色球
*
* 获取1~33其中一个数
*
* 0 = Math.random 1
*/
private int randomOneRedValue() {
int randomValue = (int) (Math.random() * 33 + 1);
return randomValue;
}
选取蓝色球号码方法:
/**
* 随机选取蓝色球号码
*
* 获取1~16的数值
*
* @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("开始出奖");
// 定义双色球数组,大小为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("出奖结束");
System.out.println();
System.out.print("双色球开奖号码:");
// 打印双色球号码
for (String value : values) {
System.out.print(" " + value);
}
}
}
Q4: 使用JavaScript设计一个彩票摇奖程序?
将就看下吧
!DOCTYPE html
html lang="en"
head
meta charset="UTF-8"
meta name="viewport" content="width=device-width, initial-scale=1.0"
titleDocument/title
/head
body
button id="buySelef"买一张(自选)/button
button id="buyRandom"买一张(机选)/button
button id="result"买一张(开奖)/button
div id='resultList'
span结果/span
/div
/body
/html
script src=""/script
script
window.Prize={LotteryResults:0 };
$("#buySelef").click(function(){
var num = Math.floor(Math.random() * (300 - 100) ) + 100;
$("#resultList").append('p自选结果双色球摇奖机java代码:'+num+'p');
})
$("#buyRandom").click(function(){
var num = Math.floor(Math.random() * (300 - 100) ) + 100;
$("#resultList").append('p机选结果双色球摇奖机java代码:'+num+'p');
})
$("#result").click(function(){
if(window.Prize.LotteryResults=0)
{
var num = Math.floor(Math.random() * (300 - 100) ) + 100;
window.Prize.LotteryResults=num;
}
else {
var num = window.Prize.LotteryResults;
}
$("#result").append('p开奖结果:'+num+'p');
})
/script
Q5: 用Java程序写一个彩票的模拟程序生成6个红球(1-33的随机数),1个蓝球(1-16的随机数),随机数可以重复
public class RandomDemo {
public static void main(String[] args) {
LotteryTicket lt = new LotteryTicket();
int red[] = lt.getRed();
System.out.print("随机生成双色球摇奖机java代码的红球为双色球摇奖机java代码:");
for(int i=0;i6;i++){
System.out.print(" "+red[i]);
}
System.out.print("\t蓝球为双色球摇奖机java代码:"+lt.getBlue());
}
}
class LotteryTicket{ 彩票生成类
private int[] red = new int[6];
public int[] getRed(){ //返回红球
int i =0;
for(;i6;i++){
red[i] = (int)(Math.random()*33) +1;
for(int j=0;ji;j++){ //保证双色球摇奖机java代码了重复双色球摇奖机java代码,我个从认为这个彩票好像不能重复吧
if(red[i]==red[j]){
red[i] = (int)(Math.random()*33) +1;
j=0;
}
}
}
return red;
}
public int getBlue(){ //返回蓝球
return (int)(Math.random()*16) +1;
}
}
双色球摇奖机java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于双色球摇奖机的原理、双色球摇奖机java代码的信息别忘了在本站进行查找喔。






