I have a class called Student
with data members:
private String name;
private long idNumber;
With correct getter and setter methods.
I need to create a tester class called StudentTest
which includes the following methods:
public static Student[] createArray()
public static void populateArray(Student[] array)
public static void displayArray(Student[] array)
I am getting a "cannot find symbol" error when I try to compile my tester class.
Here is my tester class:
// Scanner class from the Java API
import java.util.Scanner;
public class StudentTester {
public static void main(String[] args) {
// Call methods
Student[] studentList = createArray();
populateArray(studentList);
displayArray(studentList);
} // end main
// Create Array Method
public static Student[] createArray() {
// Declaration & Creation of Scanner object
Scanner input = new Scanner(System.in);
// Create Array
System.out.println("Enter size of array: ");
int i = input.nextInt();
Student[] studentList = new Student[i];
return studentList;
}
// Populate Array Method
public static void populateArray(Student[] array) {
for(int i = 1; i < studentList.length; i++) {
studentList[i] = new Student();
Scanner userInput = new Scanner(System.in);
// Get Input for Name
System.out.println("Enter Student Name: ");
studentList[i].setName = userInput.nextLine();
// Get Input for Id Number
System.out.println("Enter Student ID Number: ");
studentList[i].setIdNumber = userInput.nextInt();
}
}
// Display Array Method
public static void displayArray(Student[] array) {
System.out.println("Array Contents");
for(int j = 0; j < studentList.length; j++) {
System.out.println(studentList[j].getName() + " " + studentList[j].getIdNumber());
}
}
} // end class
Please can anyone help me out, I am quite new to java.
My Student
class
public class Student {
// Data Members
private String name;
private int idNumber;
// Constructor
public Student() {
name = "Unassigned";
idNumber = 0;
}
// Getters
public String getName(){
return name;
}
public int getIdNumber(){
return idNumber;
}
// Setters
public void setName(String name){
this.name = name;
}
public void setIdNumber(int idNumber){
this.idNumber = idNumber;
}
} // end class
The symbol that can't be found is to do with the array itself studentList