给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
问题描述
给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
输入格式
第一行为一个整数n。
第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。
输出格式
输出一行,按从小到大的顺序输出排序后的数列。
样例输入
5
8 3 6 4 9样例输出
3 4 6 8 9
public class Test06 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Integer n = scanner.nextInt();
int a[]=new int[n];
for (int i = 0 ; i<n ; i++){
a[i]=scanner.nextInt();
}
// Arrays.sort(a); //数字升序排序
for (int j = 0; j<n; j++){
for (int i = 1; i<n-j ;i ++) {
int m;
if (a[i-1]>a[i]){
m = a[i-1];
a[i-1] = a[i];
a[i] = m;
}
}
}
for (int i :a
) {
System.out.println(i+" ");
}
}
}
需要说明的是代码的中的Arrays.sort(a);是调用了方法进行升序排序。而下面的是我们自己的代码进行排序