「Java选球」为什么选Java
今天给各位分享Java选球的知识,其中也会对为什么选Java进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java双色球随机选号问题
- 2、用java编写一个辅助双色球选号的系统,红球从1~33中随机选出6个数,蓝球从1~16中随机选出1个数,且红球的
- 3、java程序编写双色球代码
- 4、Java双色球程序
- 5、用JAVA解决必做题第一题解选球问题?
java双色球随机选号问题
import java.util.LinkedList;
import java.util.List;
import java.util.Random;
public class Test {
public static void main(String[] args) {
new Test().getHm(2);//输入次数
}
public void getHm(int x){
for(int j=0;jx;j++){
ListInteger hm = new LinkedListInteger();
hm.add(0, 0);
for(int i = 1; i=33;i++){
hm.add(i, i);
}
Random ran = new Random();
int count = hm.size();
int index;
System.out.print("第"+(j+1)+"组号码:");
do{
index = ran.nextInt(count);
if(index != 0){
System.out.print(hm.get(index)+" ");
hm.remove(index);
count--;
}
}while(count != 28);
do{
index =ran.nextInt(17);
if(index != 0){
System.out.println(index);
}
}while(index == 0);
}
}
}
是有多么的想中奖啊
用java编写一个辅助双色球选号的系统,红球从1~33中随机选出6个数,蓝球从1~16中随机选出1个数,且红球的
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
/**
* 实现随机抽取,例如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");
}
}
}
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双色球程序
我能理解你的思路,但做法有点小问题,这种做法就注定了不好判断是否重复,给你提供一种更好的思路
public static void main(String[] args) {
int a[]=new int [6];
int b=(int)(Math.random()*15+1);
// abcd:
// while(true){
// for(int i=0;ia.length;i++){
// a[i]=(int)(Math.random()*35+1);//这里不要直接把随机出来的数放进数组,没法判断
// }
// for(int i=0;ia.length-1;i++){ //你是想在这里循环判断是否重复吧,思路是对的,
// //但过程太乱读不明白了,a.length为什么要-1
// for(int j=0;ja.length-1;j++){
// System.out.println(i);
// System.out.println(j);
// if(a[i]!=a[j]i!=jia.length){
// //问题在这,第一次循环i=0,j=0,没有问题
// //第二次循环i还=0,j=1了,那i肯定是不等j,所以必然break,根本没法判断
// System.out.println("----" + j);
// break abcd;
// }
// }
// }
// }
//下面是我给你提供的方法
int[] balls = new int[35];//创建一个有35个长度的数组作为选球池
for(int i=0;iballs.length;i++){
balls[i] = i + 1; //循环放入1至35
}
boolean[] used = new boolean[balls.length];//创建一个boolean数组,用于记录是否重复
//长度和球池等长
for(int i = 0;ia.length;i++){//循环向a数组中放入元素
for(;;){
int index = (int)(Math.random()*35);//生成一个随机数,这里不再+1了,因为随机的是下标,+1会出现越界
if(used[index]==true){ //如果used中,index的位置为true,则表示已经被随机过了
continue;//如果已经被随机过,则重新循环生成随机数
}
a[i] = balls[index];//如果没有被随机过,则将index所对应位置的元素放入a数组中
used[index] = true;//同时将该index位置设置为true,表示已经被随机过了
break;//退出当前循环,继续下一次向a中添加元素
}
}
for(int i=0;ia.length;i++){
for(int j=0;ja.length-1-i;j++){
if(a[j]a[j+1]){
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
// for(int i=0;ia.length;i++){
// System.out.println(a[i]);
// }//输出数组不需要这么麻烦
System.out.println(Arrays.toString(a));
System.out.println("蓝色球为"+b);
}
用JAVA解决必做题第一题解选球问题?
public class Table {
public static void main(String[] args) {
int red = 3;
int white = 5;
int blue = 6;
for(int b=blue ; b0 ; b-- ){
for(int r=red ; r0 ; r--){
for(int w=white ; w=rw=b; w--){
if(b+r+w==8){
System.out.println("r:"+r+" b:"+b+" w:"+w);
}
}
}
}
}
}
运行结果:
r:1 b:6 w:1
r:1 b:5 w:2
关于Java选球和为什么选Java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-27,除非注明,否则均为
原创文章,转载请注明出处。