一、无打印过程
package AOP.test;
public class Target {
public static void main(String[] args)
{
System.out.println("复习冒泡排序");
int score[]={1,5,6,4,7,2,3,8,9};//1-9无规律(数组下标最后一位为8)
System.out.println("冒泡排序之前结果:");
//打印数组score排好序之前的结果
for(int a=0;a<score.length;a++){
System.out.print(score[a]+"\t");
}
System.out.println("\n");
System.out.println("===========================================");
//排序
for(int k=0;k<score.length-1;k++){
for(int i=0;i<score.length-1-k;i++){
if(score[i]>score[i+1]){
int temp=score[i];
score[i]=score[i+1];
score[i+1]=temp;//若前一位比后一位小则 前一位往后推(实质将值交换了)
}
}
}
//打印数组score排好序之后的结果
System.out.println("冒泡排序之后结果:");
for(int b=0;b<score.length;b++){
System.out.print(score[b]+"\t");
}
}
}
结果:
二、有打印过程
package AOP.test;
public class Target {
public static void main(String[] args) {
System.out.println("复习冒泡排序");
int score[] = {1, 5, 6, 4, 7, 2, 3, 8, 9};//1-9无规律(数组下标最后一位为8)
System.out.println("冒泡排序之前结果:");
//打印数组score排好序之前的结果
for (int a = 0; a < score.length; a++) {
System.out.print(score[a] + "\t");
}
System.out.println("\n");
System.out.println("===========================================");
//排序
for (int k = 0; k < score.length - 1; k++) {
for (int i = 0 ; i < score.length - 1 - k; i++) {
if (score[i] > score[i + 1]) {
int temp = score[i];
score[i] = score[i + 1];
score[i + 1] = temp;//若前一位比后一位小则 前一位往后推(实质将值交换了)
}
}
//for1.2开始;循环输出每次排序的每个数字
for (int a = 0; a < score.length; a++) {
System.out.print(score[a] + "\t");
}//for1.2结束
System.out.println("");//作用:隔行
}
//打印数组score排好序之后的结果
System.out.println("冒泡排序之后结果:");
for (int b = 0; b < score.length; b++) {
System.out.print(score[b] + "\t");
}
}
}
结果:
复习冒泡排序
冒泡排序之前结果:
1 5 6 4 7 2 3 8 9
===========================================
1 5 4 6 2 3 7 8 9
1 4 5 2 3 6 7 8 9
1 4 2 3 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
冒泡排序之后结果:
1 2 3 4 5 6 7 8 9