2015-04-12 64 views
0

我的任務是使用Bubble Sort算法對數組進行排序(我的成績(int)是),並且我已經完成了這個任務。具有冒泡排序的陣列

但我還希望它從另一個數組中打印出包含以相同順序的每個年級的以下名稱的名稱。

我該怎麼做?

package assignment9.pkg1; 

import java.util.Scanner; 

/** 
* 
* @author Anders 
*/ 
public class Assignment91 { 

/** 
* @param args the command line arguments 
*/ 
public static void main(String[] args) { 

    String studName = "Anders"; 
    int counter = 3; 
    System.out.println(" welcome to student database, show informations about student" + studName); 

    Scanner courseScan = new Scanner(System.in); 
    Scanner gradeScan = new Scanner(System.in); 
    Scanner counterScan = new Scanner(System.in); 

    System.out.println(" Enter the number of courses"); 

    String[] courseArray = new String[counter]; 
    int[] gradeArray = new int[counter]; 

    for (int k = 0; k < counter; k++) { 

     if (20 < counter) { 

      System.out.println(" no more space"); 
     } else { 

      System.out.println(" enter name"); 
      courseArray[k] = courseScan.nextLine(); 
      System.out.println(" Enter grade"); 
      gradeArray[k] = gradeScan.nextInt(); 
     } 
    } 

    int n = gradeArray.length; 
    int temp = 0; 

    for (int i = 0; i < n; i++) { 
     for (int j = 1; j < (n - i); j++) { 

      if (gradeArray[j - 1] > gradeArray[j]) { 
       //swap the elements! 
       temp = gradeArray[j - 1]; 
       gradeArray[j - 1] = gradeArray[j]; 
       gradeArray[j] = temp; 

      } 

     } 

    } 

    for (int l = 0; l < counter; l++) { 

     System.out.println(gradeArray[l] + courseArray[l]); 
    } 
} 
} 
環路
+0

環路,其中等級的修改以便修改改變航向陣列 – saman

+0

你想打印student_name,SUBJECT_NAME的順序,按排序方式評分?你想從鍵盤輸入中獲取學生姓名嗎? –

+0

您必須在交換塊中交換當然數組的元素 – saman

回答

0

在修改過的等級順序修改當然陣列的順序,也

for (int i = 0; i < n; i++) { 
    for (int j = 1; j < (n - i); j++) { 

     if (gradeArray[j - 1] > gradeArray[j]) { 
      //swap the elements! 
      temp = gradeArray[j - 1]; 
      gradeArray[j - 1] = gradeArray[j]; 
      gradeArray[j] = temp; 

      //swap the course name ! 
      String stringTemp; 
      stringTemp = courseArray[j - 1]; 
      courseArray[j - 1] = courseArray[j]; 
      courseArray[j] = stringTemp; 

     } 

    } 

}