正文
java代码双色球中奖 java写双色球
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
我刚刚初学java,怎么简单的编写双色球中奖程序阿,就是大概用数组,for循环,还有判断,编写出来
import java.util.Random;
public class PlayBall {
private int[] red = new int[6]; // 红色球
private int blue; // 蓝色球
// 开奖
public void open() {
Random random = new Random();// 随机数生成器,在java.util包里面
for (int i = 0; i this.red.length; i++) {// 生成红球
// random.nextInt(int);这个方法用于随机生成一个整数,范围在0-int之间
this.red[i] = random.nextInt(32) + 1;
}
// 蓝色球的取值范围是1-16,调用nextInt(15)会生成一个0-15直接的数,再加个1就是1-16了
this.blue = random.nextInt(15) + 1;
// 输出开奖情况
for (int i = 0; i this.red.length; i++) {
System.out.print(this.red[i] + "\t");
}
System.out.println("\r\n" + this.blue);
}
// 中奖,传入号码,匹配是否中奖,如果中奖返回中的几等奖,没总返回-1
public int isMiddle(int[] red,int blue) {
// 输出投注号码
for (int i = 0; i red.length; i++) {
System.out.print(red[i] + "\t");
}
System.out.println("\r\n" + blue);
int middle = 0;// 记录中了几个球
if (blue == this.blue) {
middle += 1;// 蓝色球中
}
for (int i = 0; i red.length; i++) {
if (red[i] == this.red[i]) {
middle += 1;// 红色球中
}
}
if (middle != 0) {
if (middle 4) {
return 6;
}
else if (middle == 4) {
return 5;
}
else if (middle == 5) {
return 4;
}
else if (middle == 6) {
// 中6个球有两种情况,5+1和6+0,5+1是三等奖,6+0是二等奖
if (blue == this.blue) {
return 2;// 6+0中二等奖
}
return 3;
}
else if (middle == 7) {
return 1;
}
}
// 没中奖
return -1;
}
// 测试
public static void main(String[] args) {
PlayBall pb = new PlayBall();
pb.open();
System.out.println("中奖:" + pb.isMiddle(new int[] { 1, 2, 3, 4, 5, 6 }, 5));
}
}
回答个问题我还得去研究双色球怎么中奖的。。。这个代码编译一下就可以直接运行了
用java实现第二题的双色球程序,只求编写程序的思路,想自己写代码。求大神解答
int sum=(int) (Math.random()*33+1); //利用Math中random方法的可以获得1~33的随机数
然后定义一个中奖的容器数组来装中奖数字
设置一个过滤器(for循环遍历中奖容器嵌套if语句)来防止红球中奖数字重复
也就是说双重for循环 外层取数,内层for循环过滤中奖数字,
在外层循环定义一个计数器来控制循环的结束
蓝球因为只有一次就不需要了
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);
}
}
}
求java程序随机生成彩票双色球
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 注数 = 10000 ;
for (int n = 0; n 注数; 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;
}
}
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代码双色球中奖:"+ );
}
public int getRandom(int Max){
return Math.floor(Math.random()*33)+1;
}
双色球中奖问题Java编程
红球中6个数,蓝球中1个数时是一等奖 红球中6个数,蓝球不要中时是二等奖 红红球4个数,蓝球要中1个数
或者红球中5个,蓝球不要中时是四等球中5个数,蓝球中1红球中4个数,蓝球不要中
或者红球中3个,蓝球中1个时是五等奖
红球中2个数,蓝球中1个数
或红球中1个数,蓝球中1个数
或者蓝球中1个数时是六等奖
要是都没中就没奖个数时是三等
java代码双色球中奖的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java写双色球、java代码双色球中奖的信息别忘了在本站进行查找喔。