找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
尊貴會員無限看帖不用回覆搞笑、娛樂、精彩的影片讓你看你準備好成為出色的版主了嗎?
無碼流出gefc2ntr名偵探柯中文office
alicesof讓我為你黃昏酒館trainer山門與幻casual dgirlfrie

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

[繁]關於我轉生變成史

中和廣福路 不滿轎車

[簡]單人房、日照一般

[繁]海賊王 航海王 11

[簡]假面騎士GOTCHARD

[繁]迷宮飯12~15-
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 4741|回復: 0
打印上一主題下一主題

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

野貓 該用戶已被刪除
跳轉到指定樓層
樓主
發表於 2005-11-15 09:18 PM|只看該作者|倒序瀏覽
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。
  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 ]...
瀏覽完整內容,請先 註冊登入會員
分享分享0收藏收藏0支持支持0
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

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

Powered by Discuz!

© Comsenz Inc.

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