我需要删除客户的预订。我有两个列表,一个用于成功完成预订,另一个用于待定。 当它必须执行第二个“ if”时,它跳入了陷阱。
我尝试调试,但没有解决问题。
public void cancellaVolo(Cliente cliente) throws IOException{
try {
for(int i = 0; i < maxPosti; i++) {
if(posti[i].toString().equalsIgnoreCase(cliente.toString())) {
posti[i] = null;
postiDisponibili++;
System.out.println("Prenotazione cancellata con successo.");
if(attesa.get(0) != null) {
prenotaVolo(attesa.remove(0));
numeroAttesa--;
}
break;
}
}
}
catch(Exception e) {
System.out.println("Impossibile cancellare una prenotazione. Non ci sono passeggeri presenti su questo volo.");
}
creaFileClienti();
}
我希望只有第一个System.out.println,但它会同时打印两个。