中央論壇 - CENTER BBS

標題: IVE Lab 11-1 Question 1 Sample [打印本頁]

作者: f66666602    時間: 2007-7-27 21:10
標題: IVE Lab 11-1 Question 1 Sample
// 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;
        }
      }
    }
  }
}




歡迎光臨 中央論壇 - CENTER BBS (https://www.centerbbs.com/) Powered by Discuz! X3