Salve a tutti.
Dovrei scrivere delle informazioni in un file, tra le quali c'è una media. Il problema è che nella prima riga viene scritta una media pari a 0, nella seconda riga (che è il secondo studente) viene scritta la media del terzo studente e così via...

Questi sono i metodi:

codice:
public float getMedia() {
	return mediaVoti;
	}

public int esameSuperato(int voto) {
	somma = voto + somma;
	numeroEsamiSuperati++;
	return somma;
	}
Nel main ho questo codice:

codice:
Studente temp = new Studente(result[0],result[1],result[2],0,media);

for (j=0; j<nume; j++){
	esami[j]=stud.readLine();
	String[] esame = esami[j].split("\\,");
	String voto = esame[2];
	String vo = voto.substring(1,voto.length());
	vot=Integer.parseInt(vo);
	System.out.println("voto: "+vot);
	media= temp.esameSuperato(vot);
	numEsami = temp.getNumeroEsamiSuperati();
	med = temp.getMedia();
	}
System.out.println("il numero degli esami superati è:" +numEsami);
media=media/numEsami;
System.out.println("La media dei voti è: "+temp.getMedia());
temp.stampaStudente(unPS);