begin process at 2010 03 21 09:13:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Algorithme

 > 

Autre

 > 

Problème avec Vector


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec Vector

mercredi 30 avril 2008 à 01:09:06 | Problème avec Vector

awall2954

Bonjour,
J'ai un problème avec Vector; en effet je dois ranger mes données dans un Vector sous forme de tableaux de double voici mon programme de test :

import java.util.Random;
import java.util.Vector;


public class Main {

          public static void main(String args[]){
             Vector vet = new Vector();
             String str ="";
             double[] temp = new double[4];
             Random rn = new Random();


             for(int j = 0 ; j < 10; j++){
                 str = "[";
             for (int i = 0 ; i < 4 ; i++){
                 temp[i] = rn.nextDouble();
                 str += " " + temp[i] + " ";
             }
             System.out.println(str);
             vet.addElement(temp);
             }
            System.out.println("apres");
             for(int i = 0 ; i < vet.size(); i++){
                 if(vet.elementAt(i)!=null){
                 temp =  (double[]) vet.elementAt(i);
                 str = "[";
                 for(int j = 0 ; j < temp.length ; j++){
                     str += " " +temp[j] + " ";
                 }
                 System.out.println(str);
             }}
            
          }
       }
Voilà une exécution de ce programme:
[ 0.018375276910338578  0.419658939257196  0.15521296122847417  0.30350794312443397
[ 0.3184121392438253  0.4079730395088288  0.1659825999651794  0.14430268712554617
[ 0.9615814120890731  0.6581146048134904  0.11744589574627418  0.4783004780524981
[ 0.42991658407230904  0.13690699960896824  0.9352533498212319  0.5888668917371855
[ 0.8346153616022116  0.17252120828740536  0.596732662156844  0.8365126053686411
[ 0.4076370216319668  0.4988457278093613  0.8146652922098276  0.8608393910917156
[ 0.1257431247407116  0.2615925221696396  0.7467711027765673  0.2948355767753157
[ 0.7449663721048064  0.8151484743606119  0.0425773724411076  0.608128015154333
[ 0.5049373072139204  0.6909405621148557  0.9739183107420067  0.8256815275287636
[ 0.9001944346114196  0.0760901096059039  0.48613170744433076  0.9045687876734636
apres
[ 0.9001944346114196  0.0760901096059039  0.48613170744433076  0.9045687876734636
[ 0.9001944346114196  0.0760901096059039  0.48613170744433076  0.9045687876734636
[ 0.9001944346114196  0.0760901096059039  0.48613170744433076  0.9045687876734636
[ 0.9001944346114196  0.0760901096059039  0.48613170744433076  0.9045687876734636
[ 0.9001944346114196  0.0760901096059039  0.48613170744433076  0.9045687876734636
[ 0.9001944346114196  0.0760901096059039  0.48613170744433076  0.9045687876734636
[ 0.9001944346114196  0.0760901096059039  0.48613170744433076  0.9045687876734636
[ 0.9001944346114196  0.0760901096059039  0.48613170744433076  0.9045687876734636
[ 0.9001944346114196  0.0760901096059039  0.48613170744433076  0.9045687876734636
[ 0.9001944346114196  0.0760901096059039  0.48613170744433076  0.9045687876734636

Vous remarquez que le dernier tableau "ecrase" les ajouts précédents.
Merci s'il y'a qlq1 ayant une sol pour mon problème de me répondre

Humanite to oders, Tayri taghofi a wanna righ yiriyi, Je suis ce que je suis grâce à ce que nous sommes tous
mercredi 30 avril 2008 à 09:27:17 | Re : Problème avec Vector

jojolemariole

Le problème c'est que "temp" est un objet. En java il faut distinguer les objets et les types primitifs. A l'inverse des types primitifs, les objets ne sont pas dupliqués (c'est à la fois très pratique et très performant). Du coup si tu écris Object a = b, et que tu modifies b, a sera modifié aussi. Car ils sont liés par référence, un peu comme les pointeurs en C. Si tu veux 10 tableaux indépendants dans ton vecteur, il faut que tu crées effectivement 10 tableaux donc il suffit de mettre le double[] temp = new double[4]; à l'intérieur de ta boucle.

En plus il est préférable d'utiliser la généricité <double[]> arrivée avec Java 1.5

Exemple :


import java.util.Random;
import java.util.Vector;

public class Main {

    public static void main(String args[]) {
        Vector<double[]> vet = new Vector<double[]>();
        String str = "";

        Random rn = new Random();

        for (int j = 0; j < 10; j++) {
            double[] temp = new double[4];
            str = "[";
            for (int i = 0; i < 4; i++) {
                temp[i] = rn.nextDouble();
                str += " " + temp[i] + " ";
            }
            System.out.println(str);
            vet.addElement(temp);
        }
        System.out.println("apres");
        double[] temp = new double[4];
        for (int i = 0; i < vet.size(); i++) {
            if (vet.elementAt(i) != null) {
                temp = vet.elementAt(i);
                str = "[";
                for (int j = 0; j < temp.length; j++) {
                    str += " " + temp[j] + " ";
                }
                System.out.println(str);
            }
        }

    }
}



mercredi 30 avril 2008 à 22:54:45 | Re : Problème avec Vector

awall2954

C parfait merci pour la réponse.

Humanite to oders, Tayri taghofi a wanna righ yiriyi, Je suis ce que je suis grâce à ce que nous sommes tous


Cette discussion est classée dans : problème, temp, str, vector, double


Répondre à ce message

Sujets en rapport avec ce message

VECTOR, problème. [ par MdcPhoenix ] Voilà c'est assez simple, une variable de type Vector contient un certains nombre de variable type Object.En l'occurence, moi j'ai rempli mon vector a Problème de référence avec ArrayList [ par darkstorm ] Bonsoir, voici mon code :try { String[] temp = new String[rsmd.getColumnCount()]; while (rs.next()) { for (int n = 0; n problème de repaint JTable [ par lynouille ] Bonjour à tous,excusez moi de vous déranger mais j'ai un problème avec le rafraichissement de ma JTable qui prend en argument (Vector data , Vector Co problème d'affichage de double [ par amel468 ] Bonjour!Je suis en train de développer un convertisseur Franc euro dans une applet avec des composants AWT. l'utilisateur clique sur un panel clavier. [vector]modification de la liste en temp réel [ par ArNOo ] bijour....voila g un probleme ds mon api client qui poséde une interface grafique.dans cette interface j'utilise une Jliste...qui affiche une liste d' Problème pour saisir une chaîne caractère [ par IceFinger ] J'ai besoin d'une bonne interface pour un prog de base de données, je doit donc à l'aide de swing faire des saisies de texte (Je ne peux pas utiliser Problème de division réelle (et oui...) [ par playmo420 ] Bien l'bonjour.Bon, voilà mon problème. J'ai un double et deux int, je veux mettre le résultat de la division de mes 2 int (/) dans le double. Le prob Besoin d'aide ! [ par viva_diego ] Bonjour, Je suis débutant en Java, je suis en train de travailler sur un jeu d'avions et j'ai quelques difficultés donc j'aimerais avoir de l'aide svp string /t [ par jee0404 ] bonjour ,           J'ai un problème . je stocke un fichier code dans un vector , je le traite , et apres j'ai écrit le vector en texte dans un fichie graphique xlXYScatter [ par dedoche2 ] Bonjour, je vous écris pour vous demander si quelqu'un  aurait déja le problème suivant: (extrait de mon petit programme)'''''''''''''''''''   ActiveC


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,156 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales