SOS PLEASE FRIENDS OF JAVA
Good morning, how are you ?Last night i have been trying for two
hours to compile a quite big application in Java and i didn't do
anything!Could i have your help ?The application named GDB.java finds
the maximum and minimum grade of a class and the average grade and
stores these into arrays. The compiler error is illegal start of
expression at line public void outputGrades(){ .
The program is:
public class GDB{
private String courseName;
private int grades[][];
public GDB(String name,int gradesArray[][]){
courseName=name;
grades=gradesArray;
}
public void setCourseName(String name){
courseName=name;
}
public String getCourseName(){
return courseName;
}
public void displayMessage(){
System.out.printf("welcome to the GDB for \n%s!\n
\n",getCourseName());
}
public void processGrades(){
outputGrades();
System.out.printf("\n%s %d\n%s %d\n\n","min= ",getMinimum(),"max=
",getMaximum());
outputBarChart();
}
public int getMinimum(){
int lowGrade=grades[0][0];
for(int studentGrades[]:grades){
for(int grade:studentGrades){
if(grade<lowGrade)
lowGrade=grade;
}
}
return lowGrade;
}
public int getMaximum(){
int highGrade=grades[0][0];
for(int studentGrades[]:grades){
for(int grade:studentGrades){
if(grade>highGrade)
highGrade=grade;
}
}
return highGrade;
}
public double getAverage(int setOfGrades[]){
int total=0;
for(int grade:setOfGrades)
total+=grade;
return (double)total/setOfGrades.length;
}
public void outputBarChart(){
System.out.println("pantelh katanomh bathmon :");
int frequency[]=new int[11];
for(int studentGrades[]:grades){
for(int grade:studentGrades)
++frequency[grade/10];
}
for(int count=0;count<frequency.length;count++){
if(count==10)
System.out.printf("%5d: ",100);
else
System.out.printf("%02d-%02d ",count*10,count*10+9);
for(int stars=0;stars<frequency[count];stars++)
System.out.print("*");
System.out.println();
}
public void outputGrades()
{
System.out.println( "The grades are:\n" );
System.out.print( " " ); // align column heads
// create a column heading for each of the tests
for ( int test = 0; test < grades[0].length; test++ )
System.out.printf( "Test %d ", test + 1 );
System.out.println( "Average" ); // student average column
heading
// create rows/columns of text representing array grades
for ( int student = 0; student < grades.length; student++ )
{
System.out.printf( "Student %2d", student + 1 );
for ( int test : grades[ student ] ) // output student's
grades
System.out.printf( "%8d", test );
// call method getAverage to calculate student's average
grade;
// pass row of grades as the argument to getAverage
double average = getAverage( grades[ student ] );
System.out.printf( "%9.2f\n", average );
} // end outer for
} // end method outputGrades
} // end class GradeBook