Bonjour, j’aurais besoin d'aide je suis débutant en java et super motivé, voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 
/////////////////////////////////////	
List<Object> ls=new ArrayList<Object>();
    Point a0 = new Point(0, 0);
    ls.add(a0);
	int i = 0;
	while (i < 49)	
	{	
		Random r = new Random();
		int valeur = r.nextInt(90);
		int valeur2 = r.nextInt(90);
		Point j = new Point(valeur, valeur2);	
  	        ls.add(j);
		i++;
	}
    System.out.println("The contents of array is" + ls);
    System.out.println("The size of an linkedlist is " + ls.size());
J'ai besoin d'une liste de points quelconques.
Le problème étant que je n'arrive pas à récupérer les coordonnées x et y d'un point de la liste.

Pour a0 le premier point de la liste pas de problème c'est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
	 int valx0 = a0.x ;
         int valy0 = a0.y ;
mais pour les autres valeurs je ne sais pas...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
         System.out.println( ls.get(5)); //en console java.awt.Point[x=70,y=2]
         // mais comment récupérer 70 et 2 ??
         int toto = getX(ls.get(5));// ??
 
         //le but étant de faire une boucle comme cela :
        int i = 0;
        while(i<45){
        int Pointax = getX(ls.get(i))   //qq chose comme cela
        int Pointay = getY(ls.get(i))
        int Pointbx = getX(ls.get(i+1))
        int PointBy = getY(ls.get(i+1))   
        g2d.drawLine(Pointax,Pointay ,Pointbx ,Pointby );
        i++;
        }
        //cela me trace des droites reliées les unes aux autres suivant les 
        //coordonnées des points de la liste.
Merci