Building student class
<p>Each of the lines consists of three pieces of information, separated by whitespace: name (of type String), ID (of type String), and gpa (of type double).</p>

<p>I'm trying to write a program that reads in the integer N and a filename, and then reads N lines of data from the input file, stores the data in an ArrayList of Students. You can assume that the Student class is given in this question. I'm having some trouble with the code and getting like 13 errors. If anyone can help would be amazing ! </p>

<pre><code>import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Students {

   public static void main(String[] args) {
       ArrayList&lt;Student&gt; students = new ArrayList&lt;Student&gt;(); //this will be a list of all the students in the file
       //we will add to this list as we read in students from the file
       //using an ArrayList allows us to easily add students when we don't know how many there will be
        Scanner stu = new Scanner(System.in);
        Student s = null;

        /*Part two: get the file name and intialize the file reader*/
        try{
            System.out.print("Enter filename: "); //prompt the user for the file name
            filename = in.readLine(); //get the filename- user types this on the keyboard

            fin = new BufferedReader(new FileReader(filename)); //create the file reader
            //if the filename is invalid, an error message will be printed and the program terminated
        }catch(Exception e){
            e.printStackTrace();
        }

        /*Part three: read all of the student data from the file*/
        s = getStudent(fin); //call the getStudent function to get the next student from the file
        while(s != null){ //keep going until all students have been read
            students.add(s); //add the new student to our ArrayList of students
            s = getStudent(fin); //get the next student
        }


        /*Part four: print out the results*/
        for(Student a: students){ //loop through all the students in our list
            System.out.println(a.getFirstName()); //print out name
            System.out.println(a.getId()); //print out ID number
            System.out.println("Gpa: " + a.getGrade()); //print out gpa



    }
 }
}

Test case

Enter an integer: 3
Enter a filename: students.txt
[Wally 1234567 4.5, John 7654321 3.0, Susan 1212121 4.5]
</code></pre>