对于双色球,我们作为初级者,只能做出一些较为简单的代码,其功能或许并不完善,仍需后续更改。
public static void main(String[] args) {
int[] luckNumbers = createLucknumber();
int[] userNumbers = userInputNumbers();
judge(luckNumbers, userNumbers);
}
这是main方法中的操作;
下面是判断幸运数字和给予金额的代码;
public static void judge(int[] luckNumbers, int[] userNumbers) {
int redHit = 0;
int blueHit = 0;
for (int i = 0; i < userNumbers.length - 1; i++) {
for (int j = 0; j < luckNumbers.length - 1; j++) {
if (userNumbers[i] == luckNumbers[j]) {
redHit++;
break;
}
}
}
blueHit = luckNumbers[luckNumbers.length - 1] == userNumbers[userNumbers.length - 1] ? 1 : 0;
System.out.println("中奖号码是:");
Array(luckNumbers);
System.out.println("你猜的号码是:");
Array(userNumbers);
System.out.println("你猜对了" + redHit + "个红球号码");
System.out.println("你有没有猜中篮球" + (blueHit == 1 ? "是" : "否"));
if (blueHit == 1 && redHit < 3) {
System.out.println("给你五块,赶紧走吧");
} else if (blueHit == 1 && redHit == 3
|| blueHit == 0 && redHit == 4) {
System.out.println("给你十块,你就偷着乐吧你");
} else if (blueHit == 1 && redHit == 4
|| blueHit == 0 && redHit == 5) {
System.out.println("给你200,又有狗屎运了你");
} else if (blueHit == 1 && redHit == 5) {
System.out.println("中了3000,真666啊你");
} else if (blueHit == 0 && redHit == 6) {
System.out.println("中了500个W,真是超级无敌大NB啊你");
} else if (blueHit == 1 && redHit == 6) {
System.out.println("中了1000个W,放心,他们是不会给你的,你把票子给我,哥去帮你要");
}
}
其中语句是个人即兴所作,眼看并无大碍,所以这样
说完了这些,就要去生成幸运数字了;
public static int[] createLucknumber() {
int[] numbers = new int[7];
Random r = new Random();
for (int i = 0; i < numbers.length - 1; i++) {
while (true) {
int date = r.nextInt(33) + 1;
boolean flag = true;
for (int j = 0; j < i; j++) {
if (numbers[j] == date) {
flag = false;
break;
}
if (flag) {
numbers[i] = date;
break;
}
}
}
numbers[numbers.length - 1] = r.nextInt(16) + 1;
return numbers;
}
}
接着就是可以运行代码了