 |
AppletTalk.com Java discussions newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
mak Guest
|
Posted: Fri Apr 27, 2007 1:50 pm Post subject: 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 |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|