双色球java代码实现 用java写双色球随机
我刚刚初学java,怎么简单的编写双色球中奖程序阿,就是大概用数组,for循环,还有判断,编写出来
import java.util.Random;
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站制作、扶余网络推广、小程序开发、扶余网络营销、扶余企业策划、扶余品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供扶余建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
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程序编写双色球代码
截图:
选取红色球号码方法:
/**
* 随机选取红色球
*
* 获取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实现第二题的双色球程序,只求编写程序的思路,想自己写代码。求大神解答
int sum=(int) (Math.random()*33+1); //利用Math中random方法的可以获得1~33的随机数
然后定义一个中奖的容器数组来装中奖数字
设置一个过滤器(for循环遍历中奖容器嵌套if语句)来防止红球中奖数字重复
也就是说双重for循环 外层取数,内层for循环过滤中奖数字,
在外层循环定义一个计数器来控制循环的结束
蓝球因为只有一次就不需要了
当前题目:双色球java代码实现 用java写双色球随机
浏览地址:http://azwzsj.com/article/dddjedd.html