Bloqué, j'ai besoin d'un coup de main ! :)

Résolu/Fermé
dx3d Messages postés 68 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 19 juillet 2017 - 12 mai 2014 à 20:20
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 12 mai 2014 à 20:46
Bonjour, donc j'ai cette partie de code :

TabEtudiant.java :
public class TabEtudiant {
	private Etudiant[] tabEtudiant = new Etudiant[100];
	
	public TabEtudiant() {
		Random rand = new Random();
		
		for(int i=0; i<100; i++) {
			tabEtudiant[i] = new Etudiant(i, rand.nextInt(21));
		}
	}
	
	public int getNum(int i) {
		return tabEtudiant[i].getNum();
	}
	
	public int getNote(int i) {
		return tabEtudiant[i].getNote();
	}
}


Avec la classe Etudiant correspondant à cette partie de code :

Etudiant.java
public class Etudiant {
	private int num;
	private int note;
	
	public Etudiant(int num, int note) {
		this.num=num;
		this.note=note;
	}
	
	public int getNum() {
		return num;
	}
	
	public int getNote() {
		while(note>=20 && note <=0)
			System.out.println("Note invalide");
		return note;
	}
}



J'aimerais maintenant crée une classe vecEtudiant, similaire à la classe TabEtudiant mais je ne trouve pas de syntaxe correcte. Pour les tableaux on a pu écrire :
private Etudiant[] tabEtudiant = new Etudiant[100]; 

Mais pour les vecteurs ça donne quoi ?
A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
12 mai 2014 à 20:46
Bonjour,

Les Vector sont déconseillés dans les codes, ils ont été remplacés depuis belle lurette par la classe ArrayList (voir la Javadoc de Vector).

La syntaxe est celle-ci :

private List<Etudiant> listEtudiant = new ArrayList<Etudiant>(100);

Attention : la valeur 100 passée en paramètre est la capacité initiale de la liste, pas sa taille (contrairement aux tableaux où capacité=taille)
0