ho questo file:
01/01/2013
Avellino
5
14
Benevento
3
13
Caserta
4
15
Napoli
7
16
Salerno
10
15
02/01/2013
Avellino
5
13
Benevento
4
11
Caserta
4
16
Napoli
7
9
Salerno
6
devo leggerlo ....ho fatto questo metodo di lettura
mi da errore...per quello che ho capito l errore sta nel fatto che mi legge la data anche quando non deve cioè rifacendoci al file mi legge la prima voltacodice:public static Città read(Scanner s) { DateFormat df= new SimpleDateFormat("dd/MM/yyyy"); Date d=null; String Sd; if(!s.hasNextLine()) return null; Sd=s.nextLine(); try { d=(Date)df.parse(Sd); } catch (ParseException e) { e.printStackTrace(); } String n; if(!s.hasNextLine()) return null; n=s.nextLine(); String Smn; if(!s.hasNextLine()) return null; Smn=s.nextLine(); int mn=Integer.parseInt(Smn); String Smx; if(!s.hasNextLine()) return null; Smx=s.nextLine(); int mx=Integer.parseInt(Smx); return new Città(d,n,mn,mx); }
01/01/2013
Avellino
5
14
mentre la seconda volta mi legge
Benevento
3
13
in questo secondo caso mi da errore perche tenta di castare benevento in data...come risolvo???

Rispondi quotando