package com.sytdc.cxl; /** * 冒泡排序的算法 * @author ailaopo * * */ public class TestSortDesc { private static final int M=10; public static void main(String args[]){ int A[] = {2,4,8,9,56,74,89,20,51,31}; int temp = 0; for(int i = 0; i <M-1; i++){ System.out.println("#######start loop1#########"+String.valueOf((i+1))); for (int j=i+1; j < M; j++ ){ if(A[i] < A[j]){ temp = A[i]; A[i] =A[j]; A[j] = temp; //System.out.print("#######start loop2#########"+String.valueOf((j))); for (int k=0; k < M; k++ ){ System.out.print(A[k]); if(k==M-1){ System.out.println(); } else { System.out.print(","); } } //System.out.print("#######end loop2#########"+String.valueOf((j))); } } System.out.println("#######end loop1#########"+String.valueOf((i+1))); } System.out.println("*****start******"); for(int i = 0; i < M; i++){ System.out.println(A[i]); } System.out.println("*****end******"); } } 程序的运行结果如下 #######start loop1#########1 4,2,8,9,56,74,89,20,51,31 8,2,4,9,56,74,89,20,51,31 9,2,4,8,56,74,89,20,51,31 56,2,4,8,9,74,89,20,51,31 74,2,4,8,9,56,89,20,51,31 89,2,4,8,9,56,74,20,51,31 #######end loop1#########1 #######start loop1#########2 89,4,2,8,9,56,74,20,51,31 89,8,2,4,9,56,74,20,51,31 89,9,2,4,8,56,74,20,51,31 89,56,2,4,8,9,74,20,51,31 89,74,2,4,8,9,56,20,51,31 #######end loop1#########2 #######start loop1#########3 89,74,4,2,8,9,56,20,51,31 89,74,8,2,4,9,56,20,51,31 89,74,9,2,4,8,56,20,51,31 89,74,56,2,4,8,9,20,51,31 #######end loop1#########3 #######start loop1#########4 89,74,56,4,2,8,9,20,51,31 89,74,56,8,2,4,9,20,51,31 89,74,56,9,2,4,8,20,51,31 89,74,56,20,2,4,8,9,51,31 89,74,56,51,2,4,8,9,20,31 #######end loop1#########4 #######start loop1#########5 89,74,56,51,4,2,8,9,20,31 89,74,56,51,8,2,4,9,20,31 89,74,56,51,9,2,4,8,20,31 89,74,56,51,20,2,4,8,9,31 89,74,56,51,31,2,4,8,9,20 #######end loop1#########5 #######start loop1#########6 89,74,56,51,31,4,2,8,9,20 89,74,56,51,31,8,2,4,9,20 89,74,56,51,31,9,2,4,8,20 89,74,56,51,31,20,2,4,8,9 #######end loop1#########6 #######start loop1#########7 89,74,56,51,31,20,4,2,8,9 89,74,56,51,31,20,8,2,4,9 89,74,56,51,31,20,9,2,4,8 #######end loop1#########7 #######start loop1#########8 89,74,56,51,31,20,9,4,2,8 89,74,56,51,31,20,9,8,2,4 #######end loop1#########8 #######start loop1#########9 89,74,56,51,31,20,9,8,4,2 #######end loop1#########9 *****start****** 89 74 56 51 31 20 9 8 4 2 *****end******