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
codice:
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???