实现功能:从键盘依次输入五个整数,将这五个整数按从小到大的顺序重新依次打印输出。
import java.util.Scanner;
public class Bubble {
//冒泡排序
public void bubble(int[] a) {
System.out.println("冒泡排序前整数的排列顺序:");
for(int n:a) {
System.out.print(n+" ");
}
System.out.println();
int b;
for(int j=0;j<a.length-1;j++) {
for(int i=0;i<a.length-1;i++) {
if(a[i]>a[i+1]) {
b=a[i];
a[i]=a[i+1];
a[i+1]=b;
}
}
}
System.out.println("冒泡排序后整数的排列顺序:");
for(int n:a) {
System.out.print(n+" ");
}
System.out.println();
}
public static void main(String[] args) {
int[] c=new int[5];
System.out.println("请依次输入要排序的整数:");
for(int i=0;i<5;i++) {
System.out.println("请输入要排序的第"+(i+1)+"个整数:");
Scanner sc=new Scanner(System.in);
c[i]=sc.nextInt();
}
Bubble s=new Bubble();
s.bubble(c);
}
}
测试结果:
请依次输入要排序的整数:
请输入要排序的第1个整数:
8
请输入要排序的第2个整数:
1
请输入要排序的第3个整数:
9
请输入要排序的第4个整数:
6
请输入要排序的第5个整数:
10
冒泡排序前整数的排列顺序:
8 1 9 6 10
冒泡排序后整数的排列顺序:
1 6 8 9 10