Non va bene fare un test con hasNextLine() per 5 nextLine() di seguito. Perché ovviamente se manca una riga dopo la prima nel while, ti becchi NoSuchElementException.
Le soluzioni sono diverse: o complichi un pochino il corpo del loop, controllando hasNextLine() prima di ciascun nextLine() oppure al contrario semplifichi la lettura aggiungendo un po' di logica.
In quest'ultimo caso il while conterrebbe solo 1 nextLine() e poi tieni un "contatore". Le righe indicate dal contatore con 0,1,2,3 le prendi e le assegni alle variabili a/b/c/d (qui basta uno switch), mentre la 4 la ignori e ricominci da 0.
codice:int contatore = 0; String a, b, c, d; while (file.hasNextLine()) { String riga = file.nextLine(); // tua logica con contatore. }


Rispondi quotando