用数组写双色球彩票开奖程序
因为用第一次用,代码排版不美观,eclipse使用Ctrl+shift+f快捷键,整理排版
import java.util.Arrays;
import java.util.Random;public class ArraysTest {public static void main(String[] args) {
// 定义一个String数组,用于存放红球的号码数
String[] red_balls = { "01", "02", "03", "04", "05", "06", "07", "08","09", "10", "11", "12", "13", "14", "15", "16", "17", "18","19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32" };
// 定义一个String数组,用于存放蓝球的号码数
String[] blue_balls = { "01", "02", "03", "04", "05", "06", "07" };
// 定义一个boolean数组,长度和red_balls一样,为了后面判断号码数是否重复
boolean[]redFlags = new
boolean[red_balls.length];
String[] redBalls = new String[6];
String blueBall;
Random ran = new Random();
// red
for (int i = 0; i < redBalls.length; i++) {
int index;
do {
index =
ran.nextInt(red_balls.length);
} while (redFlags[index]);
//为了判断红球的号码是否重复,当redFlags[index]=true表示重复,继续循环。
redBalls[i] = red_balls[index];
redFlags[index] = true;
}
// blue
blueBall = blue_balls[ran.nextInt(blue_balls.length)];
Arrays.sort(redBalls);
System.out.println("**********本期开奖**********");
System.out.print("红球: ");
for (int i = 0; i < redBalls.length; i++) {
System.out.print("[" + redBalls[i] + "]");
}
System.out.println();
System.out.print("篮球: ");
System.out.print("[" + blueBall + "] ");
}
}