I have done this code:
Table tb;
Exam[] examArr;
int day, month, year, lengt;
String subject, room;
Date d;
lengt = reader.nextInt();
examArr = new Exam[lengt];
for(int i = 0; i<testArr.length; i++)
{
System.out.println("Enter day, month, year.");
day = reader.nextInt();
month = reader.nextInt();
year = reader.nextInt();
d = new Date(day, month, year);
System.out.println("Enter subject.");
subject = reader.next();
examArr[i] = new Exam(subject, d);
}
System.out.println("Enter room.");
room = reader.next();
tb = new Table(room, examArr);
System.out.println(tb.toString());
I get an exception that says NullPointerException at Table.toString(Table.java:43)
. I go to the Table
class that has:
private Test[] arr;
private String room;
The toString()
method is:
String s = "";
for(int i = 0; i<this.arr.length;i++)
{
s += arr[i].toString();
}
return s;
The program marks the line s += arr[i].toString();
in yellow.
The toString()
of Exam
is
return subject + " " + this.testDay.toString();
The toString()
of Date
is
return day+"/"+month+"/"+year;
I think I'm giving the needed information.