package shuangseqiu;
import java.util.Arrays;
import java.util.Random;
public class TestArray2 {
public static void main(String[] args) {
int[] redBall = new int[6];
// 10, 15, 16, ?15
//随机取第一个数
redBall[0] = getRandomNum(33);
//循环取后续的红色球
for (int i = 1; i < redBall.length; ) {
//取随机数
int temp = getRandomNum(33);
//循环判断之前取过的随机数和本次取得随机数temp是否相同
boolean flag = true;
for (int j = 0; j < i; j++) {
if( temp == redBall[j]){
flag = false;
break;
}
}
if(flag){
redBall[i] = temp;
i++;
}
}
//排序: 冒泡排序算法实现红色球排序
sort(redBall);
//输出红色球
for (int i = 0; i < redBall.length; i++) {
System.out.print(redBall[i]);
if(i != redBall.length - 1){
System.out.print(", ");
}
}
// 输出蓝色球
System.out.println("-- "+getRandomNum(16));
}
public static void sort(int[] redBall){
for(int i=0;i<redBall.length-1;i++)
for(int j=0;j<redBall.length-i-1;j++)
if (redBall[j]>redBall[j+1]) {
int temp=redBall[j+1];
redBall[j+1]=redBall[j];
redBall[j]=temp;}}
/**
* 返回 1 ~ 33 的随机数
*/
public static int getRandomNum(int maxNum) {
//取随机数 [0, 33)
double randomNum = Math.random() * maxNum;
// 0 ~ 32
int num = (int)randomNum;
// 1 ~ 33
int result = num + 1;
return result;
}
}