Problème d'affichage en java
Bonjour mes chers amis en faite j'ai eu un petit problème en java.
Je doit saisir un tableau de n étudiants (n donné par l'utilisateur) avec contrôle de saisi)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| System.out.print("entrer le nombre d'etudiant a saisir\t");
Scanner sc = new Scanner(System.in);
while(true) {
try {
n = sc.nextInt();
break;
} catch (Exception e) {
System.out.println("vous devez entrer un entier");
sc.next();
}
} |
Ensuite je doit saisir les n étudiants
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Etudiant [] tabEtudiant = new Etudiant[n];
for(int i=0;i<n;i++) {
System.out.print("enttrer le matricule de l'Etudiant:\t"+(i+1)+"\t");
sc.next();
String mat=sc.nextLine();
System.out.print("enttrer le nom de l'Etudiant:\t"+(i+1)+"\t");
String nom=sc.nextLine();
System.out.print("enttrer la date de naissance de l'Etudiant:\t"+(i+1)+"\t");
DateTimeFormatter df= DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate dat= LocalDate.parse("01/02/2010", df);
while(true) {
try {
dat=LocalDate.parse(sc.nextLine(), df);
break;
} catch (Exception e) {
System.out.println("vous devez entrer une date sous cette format : dd/mm/yyyy");
sc.next();
}
}
tabEtudiant[i]= new Etudiant(nom, mat, dat);
} |
Mais après avoir saisis si je veut afficher les donnés de chaque étudiants , je ne voit pas le matricule
Code:
1 2
| for(Etudiant et: tabEtudiant)
et.descriptionEtudiant(); //descriptionEtudiant est une méthode qui se trouve dans la classe étudiants |
Citation:
entrer le nombre d'etudiant a saisir 1
enttrer le matricule de l'Etudiant: 1 m001
enttrer le nom de l'Etudiant: 1 diop abdou
enttrer la date de naissance de l'Etudiant: 1 01/02/2014
AVANT LE TRAITEMENT DE L'EXERCICE LES ETUDIANT SONT :
ETUDIANT :
nom : diop abdou
date naissance : 01/02/2014
age : 4