rossonero922
19-07-2013, 00:40
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
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);
}
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 volta
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???
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
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);
}
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 volta
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???