Originariamente inviato da raff5184
ok, io avevo pensato a due oggetti Scanner, in modo da fare una cosa del genre (contatori a parte)

scan2.next(scan1.nextLine()); è poco elegante una soluzione di questo tipo?
Ma perché 2 Scanner??? Io ho detto che basta leggere il file 1 volta sola, in modo "lineare" e riga per riga.

E ho anche suggerito di creare una classe apposita dedicata alla sola gestione dei contatori. In pratica di "incapsulare" la logica di conteggio.
Anche se potrebbe sembrarti superfluo fare una classe apposita solo per gestire i vari contatori, non lo è.
Incapsulare qualcosa significa anche sostanzialmente separare quel qualcosa dalle altre parti del software. E generalmente è solo un bene.
Concetti come "incapsulazione", "coesione" e altri sono fondamentali.