为什么在第二次之后,程序启动异常?

时间:2019-06-02 13:56:12

标签: java javafx

我需要删除客户的预订。我有两个列表,一个用于成功完成预订,另一个用于待定。 当它必须执行第二个“ 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,但它会同时打印两个。

0 个答案:

没有答案