Я пытаюсь заглянуть в свою очередь и получить первую запись, чтобы затем я мог нажать кнопку удаления, чтобы избавиться от нее, однако при подсчете отображается последняя введенная запись вместо первой.Я пробовал смотреть и смотреть спереди.
private int maxSize;
private String[] queArray;
private int front;
private int rear;
private int nItems;
public String FN,LN,PN,Email,Addres,State,Zip,LicensePlate;
public Queue(String fN, String lN, String pN, String email, String address, String state, String zip,
String licensePlate) {
maxSize++;
queArray = new String[maxSize];
front = 0;
rear = -1;
nItems = 0;
FN = fN;
LN = lN;
PN = pN;
Email = email;
Addres = address;
State = state;
Zip = zip;
LicensePlate = licensePlate;
}
public void insert(String FN, String LN, String PN, String Email, String Addres, String State, String Zip,
String LicensePlate) {
String input = "{" + "First Name: "+ FN + ", " +" Last Name: "+ LN +", "+" Phone Number: "+ PN + ", " +" Email: "+ Email +", " +" Address: "+ Addres + ", " +" State: "+ State +", "+" Zip: "+ Zip + ", " +" LicensePlate: "+ LicensePlate + "}";
if (rear == maxSize - 1)
rear = -1;
queArray[++rear] = input;
nItems++;
}
public String peekFront() {
return queArray[front++];
}
public String peek() {
return queArray[front];
}
Исправлено путем изменения maxSize ++ на maxSize = 5