标题: 这种解答看不懂 [打印本页] 作者: Quasimodo2 时间: 2016-10-13 21:57 标题: 这种解答看不懂 public static void main(String[] args) {
//第一步:系统自定义生成6个红球号码和1个蓝球号码,分别赋值
int[] sysRedBallNum = new int[6]; //系统红球号码组
int sysBlueBallNum; //系统蓝球号码
Random rd = new Random(); //随机数
int index = 0; //索引
while (true) {
int x = rd.nextInt(33) + 1;
boolean flag = true; //标记
for (int i = 0; i < sysRedBallNum.length; i++) {
if (x == sysRedBallNum[i]) {
flag = false;
}
}
if (flag && index < 6) {
sysRedBallNum[index] = x;
index++;
}
if (index >= 6)
break;
}
//生成系统的蓝球号码
sysBlueBallNum = rd.nextInt(16) + 1;
//第二步:创建键盘录入对象,提示用户分别输入六个红球号码和1个蓝球号码
System.out.println("请您输入红球号码:");
int[] userRedBallNum = new int[6];
for (int i = 0; i < userRedBallNum.length; i++) {
userRedBallNum[i] = inputNum();
}
System.out.println("请您输入蓝球号码:");
int userBlueNum = inputNum(); //用户的蓝球号码
//第三步:遍历输出系统和用户输入的号码
System.out.print("系统的红球号码是:");
for (int i : sysRedBallNum) {
System.out.print(i + " ");
}
System.out.println("蓝球号码是:" + sysBlueBallNum);
System.out.print("用户输入的红球号码为:");
for (int i : userRedBallNum) {
System.out.print(i + " ");
}
System.out.println("蓝球号码为:"+userBlueNum);
public class Test {
static int BuleNum =0;
static int userBlueNum =0;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Random ran = new Random();
//用户输入的彩票
int[] userRedNum = new int[6];
for (int i = 0; i < userRedNum.length; i++) {
System.out.println("请您输入第"+(i+1)+"个红球号码:");
int num =sc.nextInt();
userRedNum[i]=num;
}
System.out.println("请您输入蓝球号码:");
int userBlueNum = sc.nextInt(); //用户的蓝球号码
//系统彩票
int[] Redarr = new int[6];
int BuleNum =ran.nextInt(16)+1;
for (int i = 0; i < Redarr.length; i++) {
int num = ran.nextInt(33)+1;
if(!luckNum(Redarr,num)){
Redarr[i] =num;
}else{
i--;
}
}
//判断随机号码是否重复
public static boolean luckNum(int[]arr,int lucknum ){
boolean flag = false;
for (int i = 0; i < arr.length; i++) {
if(arr[i]==lucknum){
flag =true;
}
}
return flag;
}
}