ciao, avevo già provato, ma ottengo questo risultato:

Quale volo vuoi cercare? (q per terminare)
Roma (-->mio input)
(risultato
001 Bologna BLQ FCO Alitalia 15:00 16:00
Non ci sono voli per quella citta'!
003 Palermo PMO CMO Meridiana 08:00 03:00
004 NewYork JFK GTW RyanAir 06:00 13:00
005 Parigi BBE BLQ RyanAir 16:00 15:00
001 Bologna BLQ FCO Alitalia 15:00 16:00
Non ci sono voli per quella citta'!
003 Palermo PMO CMO Meridiana 08:00 03:00
004 NewYork JFK GTW RyanAir 06:00 13:00
005 Parigi BBE BLQ RyanAir 16:00 15:00

e ricomincia con Quale volo vuoi cercare? (q per terminare)

Quindi in pratica mi stampa la riga in cui ha trovato una corrispondenza (togliendo però dalla riga la corrispondenza**, chissà perché!) piu' non so che altro combina...

Questo è il contenuto del file da cui si estraggono i dati:
001 Bologna BLQ Roma FCO Alitalia 15:00 16:00
002 Roma FCO Firenze FCU AirFrance 16:30 18:00
003 Palermo PMO Como CMO Meridiana 08:00 03:00
004 NewYork JFK London GTW RyanAir 06:00 13:00
005 Parigi BBE Bologna BLQ RyanAir 16:00 15:00

Quindi l'output corretto a un input Roma doveva essere la stampa di queste sole righe:
001 Bologna BLQ Roma FCO Alitalia 15:00 16:00
002 Roma FCO Firenze FCU AirFrance 16:30 18:00

grazie!

**risolto: nel ridefinire il metodo toString avevo dimenticato la città di destinazione