Edit: I think my problem is different from the one that is similar because when I tried to split my declaration of Seat it gave me the non-static error.
I have a program to write for a class, and I created a object called Seat. However, when I try to reference it in main, it says I have a null pointer error. When I declare every item in the object array it says I can't reference the object seats from a non static standpoint. I tried a whole bunch of other questions on STackOverflow but I couldn't get any of them to work. This is what I have so far:
@SuppressWarnings("unchecked")
public static void main(String[] args) throws Exception{
File file = new File("Customers.txt");
Scanner input = new Scanner(file);
Customer[] airlinecustomer;
airlinecustomer = new Customer[40];
Seat[] seats = new Seat[40];
for(int i = 0;i < 40;i++) seats[i] = new Seat();
seatssold = seatssold + input.nextInt();
for(int i = 0;i < seatssold;i++) {
airlinecustomer[i].firstname = input.next();
airlinecustomer[i].lastname = input.next();
airlinecustomer[i].DOB = input.next();
airlinecustomer[i].email = input.next();
airlinecustomer[i].address = input.next();
airlinecustomer[i].telephone = input.next();
airlinecustomer[i].seat = input.nextInt();
seats[i].customer = i;
seats[i].available = "S";
}
//for(int i = 0;i < 40;i++) if(seats[i].available != "S") seats[i].available = "U";
}
public class Customer {
private String firstname;
private String lastname;
private String DOB;
private String email;
private String address;
private String telephone;
private int seat;
public Customer(String firstname,String lastname,String DOB,String email,String address,String telephone,int seat) {
this.firstname = firstname;
this.lastname = lastname;
this.DOB = DOB;
this.email = email;
this.address = address;
this.telephone = telephone;
this.seat = seat;
}
}
public static class Seat {
static String available;
static int customer;
public Seat(String available,int customer) {
this.available = available;
this.customer = customer;
}
}
}
I'm sorry if this is confusing but I just have no idea what to do, I have only been coding for a few months.
Thanks so much :)