/*
 * MyArraysClass12.java
 *
 * Created on 09/09/01
 */

/**
 *
 * @author  Michael Thomas
 * @version 1.0
 */

//#################################################################################
public class MyArraysClass12 extends MyTrain12 {
//#################################################################################  
  
//----------------------------------------------------------------------------------
  private String init_train() {
//----------------------------------------------------------------------------------

  String strMsg = "";
  int intIndex;
  
  strMsg += "Array Class" + STRCRLF;
  strMsg += "  Rules" + STRCRLF;
  strMsg += "  * sort() - sorts Primatives & Objects" + STRCRLF;
  strMsg += "  * binarySearch() - array must be sorted." + STRCRLF;
  strMsg += STRCRLF;
  
  //------------------------------------------------
  
  strMsg += "  * Sorting with Array Class: int []" + STRCRLF;
  
  int [] aintMy = {8,5,1,2,6,3,4,7,9};
  strMsg += "    int [] aintMy = {8,5,1,2,6,3,4,7,9};" + STRCRLF;
  strMsg += "    Array order: ";
  for ( int x=0; x < aintMy.length; x++ ) {
    strMsg += "" + aintMy[x] + ","; 
  }
  strMsg += STRCRLF;
  
  java.util.Arrays.sort( aintMy );
  strMsg += "    java.util.Arrays.sort( aintMy );" + STRCRLF;
  
  strMsg += "    Array order after sort: ";
  for ( int x=0; x < aintMy.length; x++ ) {
    strMsg += "" + aintMy[x] + ","; 
  }
  strMsg += STRCRLF;

  strMsg += "  * binarySearch() on an int []" + STRCRLF;
  intIndex = java.util.Arrays.binarySearch( aintMy, 4);
  strMsg += "    intIndex = java.util.Arrays.binarySearch( aintMy, 4); Results: " + intIndex + STRCRLF;
  
  //------------------------------------------------
  
  strMsg += "  * Sorting with Array Class: String []" + STRCRLF;
  
  String [] astrMy = {"Michael","Mark","Adam","Stephen","John","Jane"};
  strMsg += "    String [] astrMy = {\"Michael\",\"Mark\",\"Adam\",\"Stephen\",\"John\",\"Jane\"};" + STRCRLF;
  strMsg += "    Array order: ";
  for ( int x=0; x < astrMy.length; x++ ) {
    strMsg += "" + astrMy[x] + ","; 
  }
  strMsg += STRCRLF;  
  
  java.util.Arrays.sort( astrMy );
  strMsg += "    java.util.Arrays.sort( astrMy );" + STRCRLF;
  
  strMsg += "    Array order after sort: ";
  for ( int x=0; x < astrMy.length; x++ ) {
    strMsg += "" + astrMy[x] + ","; 
  }
  strMsg += STRCRLF;

  strMsg += "  * binarySearch() on a String []" + STRCRLF;
  intIndex = java.util.Arrays.binarySearch( astrMy, "John");
  strMsg += "    intIndex = java.util.Arrays.binarySearch( astrMy, \"John\"); Results: " + intIndex + STRCRLF;
  strMsg += STRCRLF;
  
  strMsg += "You may want to play with: " + STRCRLF;
  strMsg += "  * sort() w/ a Comparator" + STRCRLF;
  strMsg += "  * fill()" + STRCRLF;
  strMsg += "  * equals()" + STRCRLF;
  
  return strMsg;
  }    
  
//----------------------------------------------------------------------------------  
  public void init () {
//----------------------------------------------------------------------------------  

    super.init_Components( this.init_train() );

  }
//----------------------------------------------------------------------------------      
  public static void main( String args [] ) {
//----------------------------------------------------------------------------------      

    javax.swing.JFrame objFrame = new javax.swing.JFrame( "Training Example JDK1.2" );  
    final MyArraysClass12 applet = new MyArraysClass12();         //create the applet.
    MyTrain12.main_init( objFrame, applet, args ); //Static method to setup Applet and/or application.
      
  } //main()

} //eoc
//eof
