Java_CH9_HW2


import java.util.*;

public class Java_CH9_HW2
{

 public static void main(String[] args)
 {
  // TODO 自動產生的方法 Stub
  Random r;
  int[] innum = new int[6];
  int[] data = new int[6]; // 6 筆資料
  boolean[] Status = new boolean[49 + 1]; // 49 個字=49 個狀態
  Scanner scan = new Scanner(System.in);
  r = new Random();
  System.out.print("輸入六個數字 : ");
  for (int j = 0; j < 6; j++)
   innum[j] = scan.nextInt();

  for (int i = 0; i < 6;)
  {
   int tmp = r.nextInt(49) + 1; // 1~49
   if (Status[tmp] == false) // 未抓過
   {
    data[i] = tmp;
    Status[tmp] = true; // 設定為抓取過
    i++;
   }
  }
  Arrays.sort(data); // 由小到大排序
  // 印出開獎號碼
  System.out.print("本期開出的號碼(由小至大排列)是: ");
  for (int m = 0; m < data.length; m++)
  {
   System.out.print((m == data.length - 1) ? data[m] : data[m] + ", ");
  }
  Arrays.sort(innum); // 由小到大排序
  // 印出對獎號碼
  System.out.print("\n你的彩券的號碼(由小至大排列)是: ");
  for (int i = 0; i < innum.length; i++)
  {
   System.out.print(
     (i == innum.length - 1) ? innum[i] : innum[i] + ", ");
  }
  int count = 0;
  for (int i = 0; i < 6; i++)
   for (int j = 0; j < 6; j++)
    if (innum[i] == data[j])
    {
     count++;
     break;
    }
  System.out.println("\n妳中了" + count + "個號碼");
 }

}

留言

這個網誌中的熱門文章

C# 井字遊戲