Problème de tableaux en java

homer33 Messages postés 2 Statut Membre -  
X-Fan Messages postés 811 Statut Membre -
Bonjour,
j'ai une variable String[] qui est traité par un bout de code java (qui ajoute des valeurs au tableau) et je voudrais que les valeurs ajoutées par une première exécution de ce bout de code restent et ne s'effacent pas en re exécutant ce meme code.
je vous donne un exemple:
- une première exécution de ce code a donné: t[1]="x"
je veux que lorsque j'exécute de nouveau le meme code, t[1] reste égale à "x" (garde l'historique)
j'espère que j'étais clair :p
merci
Configuration: Windows XP
Opera 9.51

4 réponses

  1. MrSlave Messages postés 2657 Statut Membre 147
     
    Utilise les variables globales. ;)
    0
  2. X-Fan Messages postés 811 Statut Membre 24
     
    Ben, si tu veux faire ça, tu ne dois pas récrire à la place de t[1] sinon tu vas l'écraser. Tu peux faire une vérification et dire,
    if (t[1].compareTo("")==0){
    //écrit dans la variable
    }

    Si le string est vide, il écrit dedans, sinon il ne fait rien. Et donc tu te contentes d'incrémenter pour voir si la position suivante est libre ou pas (et tu incrémentes jusqu'à qu'elle le soit et que tu puisses placer la valeur dans le tableau.
    0
  3. danimo
     
    Salut,

    Il faut tout simplement qu'au lancement du programme tu "fabriques" ton tableau en lisant un fichier.

    Dans le cours du traitement, ton tableau est modifie comme le veut l'application.

    En fin de traitement tu relis ton tableau pour modifier ton fichier que tu reecris.

    Ainsi a la prochaine execution tu disposeras des donnees "a jour".

    Cordialement.

    Dan
    0
    1. X-Fan Messages postés 811 Statut Membre 24
       
      Il n'a pas parlé de devoir conserver les données d'une exécution à l'autre. Ce serait bien qu'il repasse parce que chacun y va de sa propre analyse et on donne tous des trucs différents et il va finir complètement paumé le pauvre type. :P

      Mais en une seule exécution, il faut mettre le tableau en global et vérifier qu'il n'y a pas déjà quelque chose pour ne pas l'overwrité.
      0
      1. danimo > X-Fan Messages postés 811 Statut Membre
         
        Salut X-Fan et ls autres

        il a bien poste ceci :

        "je vous donne un exemple:
        - une première exécution de ce code a donné: t[1]="x"
        je veux que lorsque j'exécute de nouveau le meme code, t[1] reste égale à "x" (garde l'historique)
        j'espère que j'étais clair :p "

        Cordialement.



        Dan
        0
  4. homer33 Messages postés 2 Statut Membre
     
    dsl pour le retard :p
    en fait je viens de trouver une solution: serializer le tableau, mettre son contenu dans un fichier externe après traitement et charger a chaque exécution le contenu... pour plus d'info consultez ce lien:

    https://java.developpez.com/faq/javaio?page=Serialisation

    merci pour tt ceux qui on répondu..et oui je voulais conserver les données d'une exécution à l'autre.
    Cordialment
    0
    1. X-Fan Messages postés 811 Statut Membre 24
       
      Ouai c'est pas précis car, Danino, tu peux réutiliser plusieurs fois le même code dans une même exécution du programme. Voilà pourquoi je n'étais pas certaine que c'était ça qu'il voulait. Mais si tu as trouvé, c'est bien.

      A++^^
      0