拉莫斯之舞
我将创建一个名为getStudentsHighestMark的方法,该方法将使用名称和成绩数据。该方法将遍历所有成绩,并且仅由相关学生考虑那些成绩。您需要一个int来跟踪您看到的该名称的最高成绩,以及该成绩所对应课程的字符串。遍历成绩后,只需返回课程名称即可获得该学生的最高分。像这样的东西:public static void main(String[] args) { String[] names = {"Peter", "James", "Roger", "Peter", "Jose"}; String[] subjects = {"English", "Math", "English", "Science", "Math"}; int[] grades = {96, 67, 78, 84, 100}; String petersBest = getStudentsHighestMark("Peter", names, subjects, grades); System.out.println("Peter's best is: " + petersBest); //Peter's best is: English String jamesBest = getStudentsHighestMark("James", names, subjects, grades); System.out.println("James's best is: " + jamesBest); //James's best is: Math String rogersBest = getStudentsHighestMark("Roger", names, subjects, grades); System.out.println("Roger's best is: " + rogersBest); //Roger's best is: English String josesBest = getStudentsHighestMark("Jose", names, subjects, grades); System.out.println("Jose's best is: " + josesBest); //Jose's best is: Math}private static String getStudentsHighestMark(String name, String[] names, String[] subjects, int[] grades) { int highestGrade = 0; String bestCourse = ""; for(int i = 0; i < names.length; i++) { if(names[i].equals(name) && grades[i] > highestGrade) { highestGrade = grades[i]; bestCourse = subjects[i]; } } return bestCourse;}