/** * 此类举例交换法排序 */package sort; /** * @author 杨忠盛 * @version 1.0 ,2007-3-21 * 下午02:39:11 */public class ExchangeSort { /**创建一新数组*/ private static int[] numArray = {5,12,2,63,22,6,54,42}; /**计算新数组的长度*/ private static int count = numArray.length; /** * 构造方法 */ protected ExchangeSort(){ } /** * 程序的唯一入口 main 方法 * @param args */ public static void main(String[] args) { System.out.print("交换法排序结果(从大到小排序):/t"); int iTemp; /** * 交换法排序:每一次外循环的内循环中,两个两个进行比较, * 把比较出来的较大或较小的放在前面,另一个数继续跟下一个数进行比较, * 以此类推…… */ for(int i=0;i<count;i++) { for(int j=i+1;j<count;j++) { if(numArray[j] > numArray[i])//第 i 个数与它后面的数进行比较 { iTemp = numArray[i]; numArray[i] = numArray[j]; numArray[j] = iTemp; } } System.out.print(numArray[i] + "/t"); } }}