请问用java从1-33个整数中随机抽取6个数字 且不重复 1-16随机抽取一个数,给小球?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问用java从1-33个整数中随机抽取6个数字 且不重复 1-16随机抽取一个数,给小球?相关的知识,希望对你有一定的参考价值。
完整代码为:
public class Main
public static void main(String[] args)
int index = 1;
int[] redBalls = new int[6];
Random random = new Random();
boolean getMoreRed = true;
boolean getAgain;
System.out.println("开始抽取红球!");
while (getMoreRed)
getAgain = false;
int red = random.nextInt(36) + 1;
System.out.print("本次抽取到的红球为:[" + red + "]!");
for (int i = 0; i < index; i++)
if (redBalls[i] == red)
System.out.print("重复抽取,将重新抽取红球");
getAgain = true;
break;
System.out.println("");
if (getAgain)
continue;
redBalls[index - 1] = red;
index++;
getMoreRed = index < 7;
System.out.println("抽取到的红球为:");
Arrays.sort(redBalls);
for (int redBall : redBalls)
System.out.print(redBall + " ");
System.out.println("\\n\\n开始抽取蓝球!");
System.out.println("本次抽取到的蓝球为:[" + (random.nextInt(16) + 1) + "]!");
运行结果:
普通抽取:
重复时抽取:
参考技术A 参考技术B 双色球逻辑,网上有 参考技术C 只是难免埋怨时间的手,把相爱写成相爱过,结局的太多错过的以上是关于请问用java从1-33个整数中随机抽取6个数字 且不重复 1-16随机抽取一个数,给小球?的主要内容,如果未能解决你的问题,请参考以下文章