找回密碼
 註冊
|註冊|登錄

伊莉討論區

搜索
尊貴會員無限下載附件尊貴會員無限看帖不用回覆迅雷動畫正式開放,齊來分享!
霹靂催眠七龍珠超jojo海賊王神奇寶貝旬果
tsf人妻lovely×神級奶爸戰血天道knives o我的英雄

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 4644|回復: 0

[教學] IVE Programming Assignment Dec 20, 2005[複製鏈接]

野貓 該用戶已被刪除
發表於 2005-11-15 09:18 PM|顯示全部樓層
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
  1. // Assignment of 20 Dec 2005 About Mark Six Edit By Stephen Chung Kam Chin

  2. import javax.swing.*;

  3. public class Assignment_20Dec2005_Mark_Six {
  4.   
  5.   static String input_num_st;    // Save the input number as String Type
  6.   static String prize;    // The winning message will be show
  7.   static String space;   // Add the suitable space on the number
  8.   static int input_num_ar[];    // Define the input number array
  9.   static int lot_num_ar[];    // Define the lot number array
  10.   static int lucky_num_ar[];    // Define the lucky number array
  11.   static String num_order_ar[] = {"First", "Second", "Third", "Fourth", "Five", "Sixth"};    // Define and New the stage number
  12.   static String prize_ar[] = {"6th Prize", "6th Prize", "5th Prize", "4th Prize", "3th Prize", "2th Prize", "1th Prize", "SORRY! You are fail to got a Prize!"};
  13.   static String congrat[] = {"\n\nCongratualation... You got a ", "!!!"};
  14.   static String show_heading[] = {"The generated numbers are:", "Your inputs are:"};
  15.   static int flag;    // Calculation which prize to be winning
  16.   static int exchange;    // Temporary Variable of exchange of value of Bubble Sort Method
  17.   static String dialog_title = "The Six Mark System";
  18.   static String error_msg_sm = "Please Don't Input The Same Number";
  19.   static String error_msg_bg = "Please Enter The Number Between 1 - 49";
  20.   static String error_msg_int = "Please Enter The Correct Integer Number";
  21.   static boolean error_char;
  22.   static int input_num_len;
  23.   static final String HELP = "This is a six mark system.\nIf you have any problem, Please Contact Stephen(Designer)";
  24.   public static void main(String[] args) {
  25.    
  26.     input_num_ar  = new int[6];
  27.     lot_num_ar = new int[7];
  28.     lucky_num_ar = new int[1];  
  29.    
  30.     for (int i = 0; i < input_num_ar.length; i++) {

  31.       input_num_st = JOptionPane.showInputDialog(null, "Input The " + num_order_ar[i] + " Number", dialog_title,
  32.                                                  JOptionPane.QUESTION_MESSAGE);
  33.       
  34.       if (input_num_st == null) {
  35.         i--;
  36.         Object[] options = { "OK", "CANCEL", "HELP" };
  37.         int confirm = JOptionPane.showOptionDialog(null, "Click OK to Exit.\nClick CANCEL To Continue", "CONFIRM MESSAGE",
  38.                                                    JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
  39.                                                    null, options, options[0]);
  40.         
  41.         if (confirm == 0) {
  42.           return;
  43.         } else if (confirm == 1) {
  44.           continue;
  45.         } else if (confirm == 2) {
  46.           JOptionPane.showMessageDialog(null, HELP);
  47.           continue;
  48.         }
  49.       }
  50.       
  51.       input_num_len = 0;
  52.       input_num_len = input_num_st.length();
  53.       if (input_num_len == 0) {
  54.         JOptionPane.showMessageDialog(null, error_msg_int);
  55.         i--;
  56.         continue;
  57.       }
  58.       
  59.       error_char = false;
  60.       for (int i_2 = 0; i_2 < input_num_st.length(); i_2++) {
  61.         char c = input_num_st.charAt(i_2);
  62.         int ii = (int)c;
  63.         if (ii < 48 || ii > 57) {
  64.           JOptionPane.showMessageDialog(null, error_msg_int);
  65.           error_char = true;
  66.           break;
  67.         }
  68.       }
  69.       
  70.       if (error_char == true) {
  71.         i--;
  72.         continue;
  73.       }
  74.       
  75.       input_num_ar[i] = Integer.parseInt(input_num_st);
  76.       
  77.       for (int ii = 0; ii < input_num_ar.length; ii++) {
  78.         if (input_num_ar[i] == input_num_ar[ii] && i != ii) {
  79.           JOptionPane.showMessageDialog(null, error_msg_sm);
  80.           i--;
  81.           break;
  82.         } else if (input_num_ar[i] < 1 || input_num_ar[i] > 49) {
  83.           JOptionPane.showMessageDialog(null, error_msg_bg);
  84.           i--;
  85.           break;
  86.         }
  87.       }
  88.     }
  89.    
  90.     for (int i = 0; i < lot_num_ar.length; i++) {
  91.       lot_num_ar[i] = (int)(Math.random() * 100);
  92.       
  93.       for (int ii = 0; ii < lot_num_ar.length; ii++) {
  94.         if (lot_num_ar[i] == lot_num_ar[ii] && i != ii) {
  95.           i--;
  96.           break;
  97.         } else if (lot_num_ar[i] < 1 || lot_num_ar[i] > 49) {
  98.           i--;
  99.           break;
  100.         }
  101.       }
  102.     }
  103.    
  104.     flag = 0;
  105.     for (int i = 0; i < lot_num_ar.length; i++) {
  106.       for (int ii = 0; ii < input_num_ar.length; ii++) {
  107.         if (lot_num_ar[i] == input_num_ar[ii] && i == 6) {
  108.           flag += 5;
  109.           break;
  110.         } else if (lot_num_ar[i] == input_num_ar[ii]) {
  111.           flag += 10;
  112.           break;
  113.         }
  114.       }
  115.     }
  116.    
  117.     lucky_num_ar[0] = lot_num_ar[6];    // Insert the lucky number into lucky number array
  118.    
  119.     int ii = 30;    // Start matching the prize, 30 = 3 numbers hit
  120.     for (int i = 0; i < 8; i++) {
  121.       if (ii == flag ||  ii > 60) {
  122.         prize = prize_ar[i];
  123.         break;
  124.       }
  125.       ii += 5;
  126.     }    // End matching the prize

  127.     bubble_sort(lot_num_ar);    // Put lot number into bubble sort
  128.     bubble_sort(input_num_ar);    // Put input number into bubble sort
  129.    
  130.     System.out.println(show_heading[0]);
  131.     for(int i = 0; i < lot_num_ar.length - 1; i++) {
  132.       if (lot_num_ar[i] < 10) {
  133.         space = " ";
  134.       } else {
  135.         space = "";
  136.       }
  137.       if (i != 0) {
  138.         System.out.print(", ");
  139.       }
  140.       System.out.print(space + lot_num_ar[i]);
  141.     }
  142.    
  143.     System.out.print(" + " + lucky_num_ar[0] + "\n\n");   
  144.     System.out.println(show_heading[1]);
  145.    
  146.     for(int i = 0; i < input_num_ar.length; i++) {
  147.       if (input_num_ar[i] < 10) {
  148.         space = " ";
  149.       } else {
  150.         space = "";
  151.       }
  152.       if (i != 0) {
  153.         System.out.print(", ");
  154.       }
  155.       System.out.print(space + input_num_ar[i]);
  156.     }
  157.    
  158.     if (flag >= 30) {
  159.       System.out.println(congrat[0] + prize + congrat[1]);
  160.     } else {
  161.       System.out.println("\n\n" + prize);
  162.     }
  163.   }
  164.   
  165.   public static void bubble_sort(int num_result[]) {    // Start Bubble Sort Method
  166.     for (int pass = 1; pass < num_result.length; pass++) {
  167.       for (int i = 0; i < num_result.length - 1; i++) {
  168.         if (i > 4) {
  169.           continue;
  170.         } else {
  171.           if (num_result[i] > num_result[i + 1]) {
  172.             exchange = num_result[i];
  173.             num_result[i] = num_result[i + 1];
  174.             num_result[i + 1] = exchange;
  175.           } else {
  176.             continue;
  177.           }
  178.         }
  179.       }
  180.     }    // End Bubble Sort Method
  181.   }
  182. }
複製代碼

[ Last edited by 野貓 on 2005-11-17 at 09:24 PM ]...
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部