package List;
import java.util.Random;
import java.util.Scanner;
public class Caipiao {
public static void main(String[] args) {
int[] red = new int[6];
int blue;
int[] sysred = new int[6];
int sysblue;
int blueyes = 0;
int redyes = 0;
Random r = new Random();
Scanner input = new Scanner(System.in);
sysblue = r.nextInt(16);
//int[] rednum = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33};
//隨機生成紅球
for (int i = 0; i < sysred.length; i++) {
sysred[i] = r.nextInt(33);
}
sysblue = r.nextInt(16);
System.out.println("雙色球購彩");
System.out.println("請輸入紅球號(6位):");
for (int i = 0; i < red.length; i++) {
red[i] = input.nextInt();
}
System.out.println("請輸入藍球號:");
blue = input.nextInt();
if (blue > 16) {
System.out.println("籃球好超過界線:");
}
//紅色球相等 +1
for (int i = 0; i < 6; i++) {
if (sysred[i] == red[i]) {
redyes = redyes + 1;
}
}
if(blue==sysblue){
blueyes = blueyes + 1;
}
if (blueyes == 1 && redyes == 6) {
System.out.println("恭喜你中一等獎");
} else if (redyes == 6) {
System.out.println("恭喜你中二等獎");
} else if (blueyes == 1 && redyes == 5) {
System.out.println("恭喜你中三等獎");
} else if (redyes == 5 || (blueyes == 1 && redyes == 4)) {
System.out.println("恭喜你中四等獎");
} else if (redyes == 4 || (blueyes == 1 && redyes == 3)) {
System.out.println("恭喜你中五等獎");
} else if (redyes == 3 || blueyes == 1) {
System.out.println("恭喜你中六等獎");
} else if (blueyes == 1) {
System.out.println("恭喜你中六等獎");
} else {
System.out.println("你沒中獎");
}
for (int i = 0; i < sysred.length - 1; i++) {
for (int j = 0; j < sysred.length - 1 - i; j++) {
if (sysred[j] > sysred[j + 1]) {
int tmp = sysred[j + 1];
sysred[j + 1] = sysred[j];
sysred[j] = tmp;
}
}
}
System.out.println("本期中獎號碼:");
System.out.print("紅球號碼:");
for (int i = 0; i < sysred.length; i++) {
System.out.println(sysred[i] + "");
}
System.out.println("藍球號碼" + sysblue);
}
}
uj5u.com熱心網友回復:
六等獎還缺三個紅球,請幫我補一下uj5u.com熱心網友回復:
有幾個問題:1.隨機紅藍球會出現等于0的情況。
2.生成的6個紅球可能會重復。
3.生成的6個紅球假如為 30 28 5 12 9 13是無序的,假如我輸入的內容未 5 9 12 13 28 30,與隨機的順序完全不同但是其實全都有,卻是未中獎
4.紅球3個或者藍1個都是六等,為啥又判斷一次藍1
else if (redyes == 3 || blueyes == 1) {
System.out.println("恭喜你中六等獎");
} else if (blueyes == 1) {
System.out.println("恭喜你中六等獎");
}直接就
else if(redyes == 3|| blueyes == 1){
System.out.println("恭喜你中六等獎");
}
或者寫成
else if (redyes == 3){
System.out.println("恭喜你中六等獎");
}else if (blueyes == 1){
System.out.println("恭喜你中六等獎");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/37928.html
標籤:Java SE
上一篇:問個問題web開發
