public class Demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
MaoPaoPaiXu mp =new MaoPaoPaiXu();
int[] arr= {8,7,6,5,4,3,2,1};
mp.MaoPaoSort(arr);
}
public class MaoPaoPaiXu {
public void MaoPaoSort(int[] arr) {
System.out.println("排序前:"+arrayTostring(arr));
//冒泡排序
for(int x =0;x<arr.length-1;x++) {
for(int i =0;i<arr.length-1-x;i++) {
if(arr[i]>arr[i+1]) {
int temp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
System.out.println("第"+(x+1)+"次排序后:"+arrayTostring(arr));
}
}
//对tostring函数的重写
private static String arrayTostring(int[] arr) {
String result="";
result+="[";
for(int x=0;x<arr.length;x++) {
if(x==arr.length-1) {
result+=arr[x];
result+="]";
}else {
result+=arr[x];
result+=", ";
}
}
return result;
}
}