Hello, This is my first post. I am taking a java programming class, my first, and it goes good some days and really bad the others. So I am working on an assignment and I cant figure out the 1 error I have. Any help would be nice! Thanks. The error I am getting is:

Ch7Ex12.java:13: illegal start of expression
public static void main(String[] args) throws FileNotFoundException
^
1 error

My code is:

//Michael
//Chapter 7 Example 12 assignment
//Ch7Ex12.java
// This program calculates GPA for male and females.

import java.io.*;
import java.util.*;

public class Ch7Ex12
{
{

public static void main(String[] args) throws FileNotFoundException
{
IntClass female = new IntClass();
IntClass male = new IntClass();

DoubleClass femaleGPA = new DoubleClass();
DoubleClass maleGPA = new DoubleClass();
DoubleClass averageFemaleGPA = new DoubleClass();
DoubleClass averageMaleGPA = new DoubleClass();


initialize(female, male, femaleGPA, maleGPA, averageFemaleGPA, averageMaleGPA);
sumGrades(female, male, femaleGPA, maleGPA);
averageGrade(female, male, femaleGPA, maleGPA, averageFemaleGPA, averageMaleGPA);
printResults(female, male, femaleGPA, maleGPA, averageFemaleGPA, averageMaleGPA);
}



public static void initialize(IntClass countFemale, IntClass countMale, DoubleClass sumFemaleGPA, DoubleClass sumMaleGPA, DoubleClass averageFemaleGPA, DoubleClass averageMaleGPA)

{
countFemale.setNum(0);
countMale.setNum(0);

sumFemaleGPA.setNum(0.0);
sumMaleGPA.setNum(0.0);
averageFemaleGPA.setNum(0.0);
averageMaleGPA.setNum(0.0);
}



public static void sumGrades(IntClass countFemale, IntClass countMale, DoubleClass sumFemaleGPA, DoubleClass sumMaleGPA) throws FileNotFoundException
{
Scanner inFile = new Scanner(new FileReader("Ch7Ex12Data.txt"));
double GPA;
char letterCode;

while (inFile.hasNext());
{
letterCode = inFile.next().charAt(0);
GPA = inFile.nextDouble();

switch (letterCode)
{
case 'f': countFemale.setNum(countFemale.getNum() + 1);
sumFemaleGPA.setNum(sumFemaleGPA.getNum() + GPA);
break;

case 'm': countMale.setNum(countMale.getNum() + 1);
sumMaleGPA.setNum(sumMaleGPA.getNum() + GPA);
break;

}
}
}




public static void averageGrade(IntClass countFemale, IntClass countMale, DoubleClass sumFemaleGPA, DoubleClass sumMaleGPA, DoubleClass averageFemaleGPA,DoubleClass averageMaleGPA)
{
if (countFemale.getNum() != 0)
averageFemaleGPA.setNum( sumFemaleGPA.getNum() / countFemale.getNum());

if (countMale.getNum() != 0)
averageMaleGPA.setNum( sumMaleGPA.getNum() / countMale.getNum());
}



public static void printResults(IntClass countFemale, IntClass countMale, DoubleClass sumFemaleGPA, DoubleClass sumMaleGPA, DoubleClass averageFemaleGPA, DoubleClass averageMaleGPA) throws FileNotFoundException
{
PrintWriter outFile = new PrintWriter("Ch7Ex12out.txt");

outFile.printf("Stephen Bates");
outFile.printf("Sum female GPA = %.2f %n",sumFemaleGPA);
outFile.printf("Sum male GPA = %.2f %n",sumMaleGPA);
outFile.printf("Female count = %d %n", countFemale);
outFile.printf("Male count = %d %n", countMale);
outFile.printf("Average female GPA = %.2f %n", averageFemaleGPA);
outFile.printf("Average male GPA = %.2f %n", averageMaleGPA);
outFile.close();
}
}