[Resolu] Addition de deux elements de deux vecteurs

Addition de deux elements de deux vecteurs [Resolu] - Java - Programmation

Marsh Posté le 16-09-2006 à 17:11:19    

Voici mon probleme simple, que je n'arrive pas a resoudre apres acharnement, et recherches.. ca doit pourtant pas etre complique !!
 
Je declare deux vecteurs :  
 

Code :
  1. Vector tabla = new Vector<Integer>(n*n);
  2. Vector Somme = new Vector<Integer>(n*n+2);


 
maintenant je veut additionner des elements comme suis :  
 

Code :
  1. Somme.set(i*n+j,Somme.get(i*n+j)+tabla.get(i*n+j));


 
i et j etant des variables de boucle, peut importe...
 
Erreur : operator + cannot be applied to java.lang.object ...
 
J'ai beau triturer le code, faire des transtypages en entier comme (int)Somme.get(i) rien n'y fait : il ne veut pas additionner mes vecteurs !!
 
Un petit coups de pouce serait grandement apprecie !!


Message édité par guepe le 16-09-2006 à 18:14:46

---------------
Un blog qu'il est bien
Reply

Marsh Posté le 16-09-2006 à 17:11:19   

Reply

Marsh Posté le 16-09-2006 à 17:32:34    

1) utilise des ArrayList<Integer>
2) avec ton Vector, tu perds toute information, donc ça crache de l'Object. Reste en QuelQueChose<Integer> et ça te donnera des Integer.

Reply

Marsh Posté le 16-09-2006 à 17:43:52    

1) Ok, je m'y met !
2) j'avoue ne pas bien comprendre : rester en QuelqueChose<Integer> ??? dans l'utilisation des mes vecteurs??
Commet faire??
Je suis un peu largue, mais merci beaucoup
 
Je vais de ce pas modifier mes vecteurs en ArrayList


---------------
Un blog qu'il est bien
Reply

Marsh Posté le 16-09-2006 à 17:46:06    

Voila, comme dit Taz tu as initialisé des Vector<Integer> avec tes new, mais il faut également déclarer tabla et somme comme étant des Vector<Integer>, sinon java n'y "voit" que des Vector<Object>.
 
Donc il faut remplacer ton code par

Code :
  1. ArrayList<Integer> tabla = new ArrayList<Integer>(n*n);
  2. ArrayList<Integer> somme = new ArrayList<Integer>(n*n+2);


Message édité par masklinn le 16-09-2006 à 17:46:33

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 16-09-2006 à 18:06:52    

Ahhhh bah voila!!
Tout de suite ca va mieux... comme je m'en doutais, il ne me manquait pas grand chose !!!
 
Super !!


---------------
Un blog qu'il est bien
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed