邏輯 IOS面試突擊
public static void main(String[] args) {
? ? ? ?//選擇排序
? ? ? ?Scanner s = new Scanner(System.in);
? ? ? ?int score[] = new int[5];
? ? ? ?for (int i = 0; i < score.length; i++) {
? ? ? ? ? ?System.out.println("請輸入第" + (i + 1) + "的成績");
? ? ? ? ? ?score[i] = s.nextInt();
? ? ? ?}
? ? ? ?for (int i = 0; i < score.length - 1; i++) {//每次循環(huán)都會找出最小的數(shù)
? ? ? ? ? ?int minindex = i;//記錄最小數(shù)的下標(biāo)
? ? ? ? ? ?int min = score[i];//記錄最小數(shù)
? ? ? ? ? ?for (int j =i+1; j < score.length; j++) {//每次循環(huán)都會找出最小的數(shù)
? ? ? ? ? ? ? ?if (score[j]<min){//如果當(dāng)前數(shù)比最小數(shù)小,則更新最小數(shù)
? ? ? ? ? ? ? ? ?//記錄最小值小標(biāo)
? ? ? ? ? ? ? ? ? ?minindex=j;;//更新最小數(shù)的下標(biāo)
? ? ? ? ? ? ? ? ? ?min =score[j];//更新最小數(shù)
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ? ? ?int t = score[i];
? ? ? ? ? ?score[i]=score[minindex];//將最小數(shù)放到最前面
? ? ? ? ? ?score[minindex]= t;
? ? ? ?}
? ? ? ?for (int i = 0; i < score.length; i++) {
? ? ? ? ? ?System.out.println(score[i]);
? ? ? ?}