这是数组排大小的题目,有大神给我解释一下逻辑吗,我不懂
import java.util.Scanner;
public class SelectSort {
public static void main(String[] args) {
int []a=new int[11];
int i,j,k,x;
Scanner input=new Scanner(System.in);
System.out.print("input 10 numbers :\n");
for (i=1;i<=10;i++)//输入
a[i]=input.nextInt();
for(i=1;i<10;i++)
{ k=i;// k用于记录每趟最小元素的下标
for(j=i+1;j<=10;j++)//与a[i]之后的每个元素比较
if(a[j]<a[k]) k=j;//记录当前最小元素的下标
if(i!=k)//如果k值发生变化
{ x=a[i]; a[i]=a[k]; a[k]=x;}//交换
}
System.out.println("the sorted numbers :");
for(i=1;i<=10;i++)
System.out.print(a[i]+" ");
System.out.println();
}
}