Bonjour,
J'ai un problème avec les vecteurs Java dont je trouve pas la solution.
En fait j'ai une classe appelée PolyLine qui contient un vecteur appelé PolylinePoints qui contient les point de ce polyligne (3 ou 4 points pour le moment).
Dans une autre classe, je crée un vecteur qui contient des objets de types PolyLine, et à chaque objets j'ajoute 3 ou 4 points. Mais, j'ai découvert qu'il ajoute a chaque polyligne du vecteur tous les points de tous les polylignes du vecteur. Par exemple si j'ai trois polylignes dont chacun contient 4 points, lorsque je parcours le vecteur j'obtient 12 points (4+4+4).
Voilà le code :
Avez une idée d'où vient le problème? Merci.
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 double PolyLineIdentifier; int i=0; ConnectToDataBase(connection,"jdbc ..................................."); try { Statement st = connection.createStatement(); ResultSet rs = st.executeQuery("SELECT * FROM POLYLINE order by (gf_id)"); while(rs.next()) { PolyLine polyline =new PolyLine(); PolyLineIdentifier=rs.getDouble("gf_id"); polyline.setPolyLineForm(rs.getString("polyline_form")); polyline.setPolyLineTextureURL(rs.getString("texture_url")); Statement st2 = connection.createStatement(); ResultSet rs2 = st2.executeQuery("SELECT * FROM POLYLINE_POINT, POINT where polyline_point.polyline_id = "+ PolyLineIdentifier+ " and polyline_point.point_id=point.gf_id "); while(rs2.next()) { Point point=new Point(rs2.getDouble("x"),rs2.getDouble("y"),rs2.getDouble("z")); polyline.addPoint(point); } allPolylines.add(polyline); i++; } connection.close(); } catch (SQLException e) { System.out.println(e.getMessage()); }
Partager