// 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