搜索
熱搜: 活動 交友 discuz
查看: 1245|回復: 0
打印 上一主題 下一主題

[教學] IVE Lab 11-1 Question 1 Sample

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-7-27 21:10:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
// IVE Lab 11-1 Question. 1

import javax.swing.*;

public class Lab_11_1_1 {
  
  static int[] num_arr;
  static final String[] NUMBER = {"ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE", "TEN"};
  static boolean goback;
  
  public static void main(String[] args) {
    num_arr = new int[10];
   
    for (int i = 0; i < num_arr.length; i++) {
      
      goback = false;
      String input_num_str = showInputDialog("Input The " + NUMBER + " Number");
      
      if (input_num_str == null) {
        showMessageDialog("You Will Be Exit Now");
        return;
      } else if (input_num_str.length() == 0) {
        showMessageDialog("Please Input a Number");
        i--;
        continue;
      }
      
      for (int ii = 0; ii < input_num_str.length(); ii++) {
        if (input_num_str.charAt(ii) < 48 || input_num_str.charAt(ii) > 57) {
          goback = true;
          break;
        }
      }
      
      if (goback == true) {
        i--;
        showMessageDialog("Please Input Correct Integer Number");
        continue;
      }
      
      int input_num_int = Integer.parseInt(input_num_str);
      num_arr = input_num_int;
      
      for (int ii = 0; ii< num_arr.length; ii++) {
        if (input_num_int == num_arr[ii] && ii != i) {
          i--;
          showMessageDialog("Please Don't Input The Same Number");
          break;
        }
      }

    }
   
    Bubble_Sort(num_arr);
   
    for (int i = 0; i < num_arr.length; i++) {
      System.out.print(num_arr + " ");
    }
  }
  
  public static String showInputDialog(String args) {
    String str = JOptionPane.showInputDialog(null, args);
    return str;
  }
  
  public static void showMessageDialog(String args) {
    JOptionPane.showMessageDialog(null, args);
  }
  
  public static void Bubble_Sort(int[] num_arr) {
    for (int i = 0; i < num_arr.length; i++) {
      for (int ii = 0; ii < num_arr.length - 1; ii++) {
        if (num_arr[ii] > num_arr[ii+1]) {
          int swap = num_arr[ii];
          num_arr[ii] = num_arr[ii+1];
          num_arr[ii+1] = swap;
        }
      }
    }
  }
}
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2024-4-29 12:28 , Processed in 0.431624 second(s), 16 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表