package Array;
import java.util.Arrays;
import java.util.Random;
public class ArrayDemo04 {
/**
* 双色球 篮球 1-16 取一个 红球 1-33 取六个
*
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
getRed();
getBlue();
}
public static int getRed() {
Random r = new Random();
//产生红球
System.out.print("红球:");
int[] red = new int[6];
//产生一个1-33的数组
int[] arr = new int[33];
//产生1-33的红球 数组元素
for (int i=0;i<33;i++){
arr[i] = i+1;
//System.out.print(arr[i]);
}
int i=0;
while(i<6){
//产生一个随机的下标
int index=r.nextInt(33);
//根据下标去取数组对应的值
int num = arr[index];
if(num!=0){
red[i] = num;
//红球个数+1
i++;
//将对应下标的元素标识为0,被使用过
arr[index]=0;
}
}
//对随机产生的红球进行排序
for (int x=0; x<red.length-1;x++){
for (int y=x+1;y<red.length;y++){
if (red[x] > red[y]){
int temp = red[x];
red[x] = red[y];
red[y] = temp;
}
}
}
//用for循环输出六个红球
for (int j=0;j<red.length;j++){
System.out.print(red[j] + " ");
}
//System.out.print(Arrays.toString(red));//用数组将它转换成字符串,工具类
return 0;
}
public static int getBlue(){
Random r = new Random();
// 产生篮球
int blue = r.nextInt(16) + 1;// 包前不包尾
System.out.println("\n"+"篮球:" + blue);
return blue;
}
}
双色球 Java
最新推荐文章于 2023-09-05 17:41:53 发布