Java_CH9_HW2


  1. import java.util.*;
  2. public class Java_CH9_HW2
  3. {
  4. public static void main(String[] args)
  5. {
  6. // TODO 自動產生的方法 Stub
  7. Random r;
  8. int[] innum = new int[6];
  9. int[] data = new int[6]; // 6 筆資料
  10. boolean[] Status = new boolean[49 + 1]; // 49 個字=49 個狀態
  11. Scanner scan = new Scanner(System.in);
  12. r = new Random();
  13. System.out.print("輸入六個數字 : ");
  14. for (int j = 0; j < 6; j++)
  15. innum[j] = scan.nextInt();
  16. for (int i = 0; i < 6;)
  17. {
  18. int tmp = r.nextInt(49) + 1; // 1~49
  19. if (Status[tmp] == false) // 未抓過
  20. {
  21. data[i] = tmp;
  22. Status[tmp] = true; // 設定為抓取過
  23. i++;
  24. }
  25. }
  26. Arrays.sort(data); // 由小到大排序
  27. // 印出開獎號碼
  28. System.out.print("本期開出的號碼(由小至大排列)是: ");
  29. for (int m = 0; m < data.length; m++)
  30. {
  31. System.out.print((m == data.length - 1) ? data[m] : data[m] + ", ");
  32. }
  33. Arrays.sort(innum); // 由小到大排序
  34. // 印出對獎號碼
  35. System.out.print("\n你的彩券的號碼(由小至大排列)是: ");
  36. for (int i = 0; i < innum.length; i++)
  37. {
  38. System.out.print(
  39. (i == innum.length - 1) ? innum[i] : innum[i] + ", ");
  40. }
  41. int count = 0;
  42. for (int i = 0; i < 6; i++)
  43. for (int j = 0; j < 6; j++)
  44. if (innum[i] == data[j])
  45. {
  46. count++;
  47. break;
  48. }
  49. System.out.println("\n妳中了" + count + "個號碼");
  50. }
  51. }

留言

這個網誌中的熱門文章

C# 井字遊戲