請參考我的做法
import java.util.*;
public class Y0152 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] ary1 = new int[6]; // 6個選擇號碼
for (int i = 0; i < ary1.length; i++) {
System.out.println("請輸入你的彩券第" + (i+1) + "個號碼(1~49)");
ary1[i] = Integer.parseInt(scan.nextLine());
}
int[] ary2 = new int[6]; // 開出6個號碼
for (int i = 0; i < ary2.length; i++) {
int x = (int)(Math.random() * 49 + 1);
if (contains(ary2, x)) { // 若有重覆,重新隨機抽一個
i--;
continue;
}
ary2[i] = x;
}
Arrays.sort(ary2); // 由小到大排序
// 印出開獎號碼
System.out.print("本期開出的號碼(由小至大排列)是: ");
for (int i = 0; i < ary2.length; i++) {
System.out.print((i == ary2.length-1) ? ary2[i] : ary2[i] + ", ");
}
Arrays.sort(ary1); // 由小到大排序
// 印出對獎號碼
int won = 0; // 中幾個號碼
System.out.print("\n你的彩券的號碼(由小至大排列)是: ");
for (int i = 0; i < ary2.length; i++) {
System.out.print((i == ary1.length-1) ? ary1[i] : ary1[i] + ", ");
if (contains(ary2, ary1[i])) won++;
}
System.out.println("\n你中了" + won + "個號碼");
}
// 找出 x 是否在 ary 之中
static boolean contains(int[] ary, int x) {
for (int y : ary) {
if (x == y) return true;
}
return false;
}
}
文章出自: http://tw.knowledge.yahoo.com/question/question?qid=1612120400152香港六合彩開獎號碼查詢關鍵字自然排序六合彩版路六合彩版路