Я написал этот код, чтобы назначать оценки количеству учащихся и отображать их определенным образом.Я получил ".class" и ";"ожидаемые ошибки для строки 22, которая int maxGrade = maxGrade(int[] Grades);
, где я пытался объявить переменную maxGrade
, вызвав метод maxGrade()
для int[]Grades
.Я думал, что это скомпилируется, так как maxGrade()
не является пустым методом и возвращает максимальное значение оценок.Дает ли это ошибки компиляции, потому что я в основном сказал, что int maxGrade = maxGrade
(так как метод maxGrade()
вернет maxGrade
), или есть проблема с моим синтаксисом?
import java.util.*;
public class AssignGrades{
public static void main(String[] args){
Scanner scn = new Scanner(System.in);
int numStudents = scn.nextInt();
int[] Grades = new int[numStudents]; //each student has one grade
System.out.println("Enter the grades of " +numStudents + " students");
for(int i = 0; i < numStudents; i++){
Grades[i] = scn.nextInt();
}
}
public static int convertGrades(int[] Grades){
int maxGrade = maxGrade(int[] Grades);
for(int i = 0; i<Grades.length; i++)
if(Grades[i] >= maxGrade -5){
return 'A';
} else if(Grades[i] >= maxGrade -10){
return 'B';
} else if(Grades[i] >= maxGrade -15){
return 'C';
} else if(Grades[i] >= maxGrade -20){
return 'D';
} else {
return 'F';
}
}
public static int maxGrade(int[] Grades){
int maxGrade = 0;
for(int i = 0; i < Grades.length; i++){
if(Grades[i+1] > Grades[i]){
maxGrade = Grades[i+1];
} else if(Grades[i] > Grades[i+1]){
maxGrade = Grades[i];
} else {
maxGrade = Grades[i];
}
}
return maxGrade;
}
}