• Steam recently changed the default privacy settings for all users. This may impact tracking. Ensure your profile has the correct settings by following the guide on our forums.

Trouble passing in ArrayList as a parameter

Error said:
cannot find symbol constructor Student(java.lang.String,java.util.ArrayList)

It says the error is in this line:
[highlight=java]classList = new Student(name, grades);[/highlight]

Here's the code for both the classes (I haven't finished it because first I need to fix this current error)
[highlight=java]import chn.util.*;
import apcslib.*;
import java.util.*;

public class Top_of_the_Class
{
FileInput inFile;
FileOutput outFile;

Student[] classList;
ArrayList<String> grades;
String fileName;

public Top_of_the_Class(String s)
{
fileName = s;
outFile = new FileOutput(s + " statistics.txt");
}

public void loadFile()
{
inFile = new FileInput(fileName);
String schoolName = inFile.readToken();//reads in school name
int numStudents = inFile.readInt();//reads in number of students
classList = new Student[numStudents];//initiates pointers for Student objects

for(int i=0;i<classList.length;i++)
{
String name = inFile.readToken() + inFile.readToken();//reads in students name
int numClasses = inFile.readInt();//reads in students number of classes
ArrayList grades = new ArrayList<String>();//initiates arraylist to store grades

for(int n=0;n<numClasses;n++)
{
grades.add(n, inFile.readToken());//adds grade to index n
}

classList = new Student(name, grades);//creates student at pointer i
}
}

public static void main(String[] args)
{
Top_of_the_Class totc = new Top_of_the_Class("school.txt");
totc.loadFile();
}
}[/highlight]

Student Class
[highlight=java]import java.util.*;
import apcslib.*;

class Student implements Comparable
{
int age;
double GPA;
String name;
ArrayList<String> gradesRecord;

public Student(String s, ArrayList<String> a)
{
GPA = 0;
gradesRecord = new <String>ArrayList();
gradesRecord = a;
name = s;
}

public double getGPA()
{
return GPA;
}

public String getName()
{
return name;
}

public double calcGPA()
{
//GPA calc
return GPA;
}

public ArrayList getGrades()
{
return gradesRecord;
}

public void setGPA(double n)
{
GPA = n;
}

public void setName(String s)
{
name = s;
}

public int compareTo(Object other)
{
int a=0;
return a;
}

public String toString()
{
String hi = null;
return hi;
}
}
[/highlight]
 
Top