public class BubbleSort {
public static void main(String[] args) {
int[] a = new int[100];
Scanner sc = new Scanner(System.in);
int n = Integer.parseInt(sc.nextLine());//输入一个数,表示接下来有n个数
for(int i =1;i<=n;i++) {//从下标1开始赋值
a[i]=Integer.parseInt(sc.nextLine());
}
int b;
//冒泡排序核心
for(int i=1;i<=n-1;i++) {
for(int j=1;j<=n-i;j++) {
if(a[j]>a[j+1]) {
b = a[j];
a[j] = a[j+1];
a[j+1] = b;
}
}
}
for(int i =1;i<=n;i++) {
System.out.print(a[i]+" ");
}
}
}
总结:List类赋值可以从下标1开始,虽然浪费下标0的空间,但是这样表示和理解比较简单,不容易出错。
for循环尽量以 <= 做条件,循环的次数可以直观的在代码上看出来。