[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

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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