//  conceptGO Open Source - www.conceptGO.com
//  copyright (c)  2003, conceptGO
//
//  This software is licensed under the 
//  conceptGO Open Source License, available 
//  at http://www.conceptgo.com/cgooslicense.html
//

import java.util.*;

public class OS_ArrayDscSort
{
  int[] ai = { 9, 10, 27, 14 };

  String[] as = { "Amy",    "Donna", "Becky", 
                  "Esther", "Carey"  
                };


  public int[] reverseInt()
  {
    int i = 0;
         
    for( i = 0;  i < ai.length; i++ )
    { // to negative
      ai[i] = -(ai[i]);
    }
    Arrays.sort( ai ); // sort ascending
    for( i = 0;  i < ai.length; i++ )
    { // back to positive
      ai[i] = -(ai[i]);
    }

    return ai;
  } // end reverseInt


  public void reverseRead()
  {
    int i = 0;
     
    Arrays.sort( ai ); // sort ascending
    for( i = ai.length - 1;  i > -1; i-- )
    { 
      System.out.println(ai[i]);
    }         

  } // end reverseRead


  public String[] swapDescend()
  {
    int i = 0,
        j = 0;
        
    String sTemp;

    Arrays.sort( as ); // sort ascending
    for( i = 0, j = as.length - 1; i < j; i++, j-- )
    { // to descending
      sTemp = as[i];
      as[i] = as[j];
      as[j] = sTemp;
    }

    return as;
  } // end swapDescend



  public static void main(String[] args)
  {
    OS_ArrayDscSort ads = new OS_ArrayDscSort();

    System.out.println( "----reverseRead()----" );
    ads.reverseRead();

    System.out.println( "----reverseInt()----" );
    int[] aix = ads.reverseInt();
    for( int i = 0;  i < aix.length; i++ )
    { 
      System.out.println(aix[i]);
    }    

    System.out.println( "----swapDescend()----" );
    String[] asx = ads.swapDescend();
    for( int i = 0;  i < asx.length; i++ )
    { 
      System.out.println(asx[i]);
    }    

  } // end main

}  // End class OS_ArrayDscSort

Copyright © 2000-2003, conceptGO