Bonjour, je tente de creer un code qui controle les ajouts de donnees dans un ArrayList indefini, il est donc declare ArrayList<Point> nuage = new Array<Point>();

De plus, un Scanner li systematiquement les donnes dun fichier fournis. Dans ce fichier, le premier int dicte le nombre de fois que la boucle for(...) devra passer. Toutes les autres donnees du fichier sont des coordonnees qui seront ajoute au ArrayList<Point> nuage.

Maintenant le defi est de creer un code qui puis controler une erreur telle que si dans mon fichier le premier int est 5, mais quil ne contient que 4 donnees, comment faire pour que le Scanner ne donne pas un erreur tel que NoSuchElementException ou bien IndexOutOfBoundException.

Code me donnant le System.out.println("Il ne reste plus de point");, mais tout de même un un programme qui plante avec IndexOutOfBoundException
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
System.out.println("Debbug CATCH");
				if(reader.hasNextInt()){
 
			for (int i = 0; i < nbPoints; i++) {
				Point a = new Point();
				a.lire(reader);
				nuage.add(a);
				}
				}else {
					System.out.println("Il ne reste plus de point");
				}