IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Figer et stocker une valeur qui évolue, un temps


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 15
    Par défaut Figer et stocker une valeur qui évolue, un temps
    Bonjour,

    Après une petite recherche sur internet, je n'ai pas trouvé de réponse à mon problème...

    Je viens donc vous solliciter !

    Voilà je voudrais stocker dans des listes de string(timeString)/double(dCount) un temps de cette forme :
    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
    // Update of time...............................................................................
    			String timeString = "";
    			if ((int) (dCount / 3600) < 10) {
    				timeString = timeString + "0" + (int) (dCount / 3600) + ":";
    				//System.out.println(timeString + "0" + (int) (dCount / 3600));
    			} else {
    				timeString = timeString + (int) (dCount / 3600) + ":";
    				//System.out.println(timeString + (int) (dCount / 3600)); naffiche rien
    			}
    			if ((int) ((dCount - (int) (dCount / 3600) * 3600) / 60) < 10) {
    				timeString = timeString + "0" + (int) ((dCount - (int) (dCount / 3600) * 3600) / 60) + ":";
    				//System.out.println(timeString + "0" + (int) ((dCount - (int) (dCount / 3600) * 3600) / 60)); //affiche min et sec val identique (pas les dizaines)
    			} else {
    				timeString = timeString + (int) ((dCount - (int) (dCount / 3600) * 3600) / 60) + ":";
    				//System.out.println( timeString + (int) ((dCount - (int) (dCount / 3600) * 3600) / 60));de meme mais a partir des dizaine
    			}
    			if ((int) (dCount - 60 * (int) (dCount / 60)) < 10) {
    				timeString = timeString + "0" + (int) (dCount - 60 * (int) (dCount / 60));
    				//System.out.println(timeString + "0" + (int) (dCount - 60 * (int) (dCount / 60)));//affiche la valeur exacte au centieme pres meme dizaine
    			} else {
    				timeString = timeString + (int) (dCount - 60 * (int) (dCount / 60));
    				//System.out.println(timeString + (int) (dCount - 60 * (int) (dCount / 60)));//de meme
    			}
     
    			mFrame.getJpCommandSim().getJlTime().setText(timeString);
     
     
    			dCount = dCount + dSimulationCycleTime;
    Je voudrais donc stocker la valeur de timeString et dCount dans une liste en figeant la valeur qu'ils avaient au moment où je les met dans le tableau.

    Car si je fais un simple add sur la liste, la valeur continue de changer...

    Merci par avance pour vos lumières

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    c'est pas très clair ta demande. Tu a besoin de savoir quel dcount a servis à générer une String donnée? Parce que dans ton code là, il n'y a aucun notion de liste, donc dur dur de savoir ce que tu veux faire.



    Si t'as besoin de retrouver le dcount, utiliser une Map



    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
    private Map<String,Integer> dcountMap = new HashMap<>();
    //.....
     
     
    // Update of time...............................................................................
    			String timeString = "";
    			if ((int) (dCount / 3600) < 10) {
    				timeString = timeString + "0" + (int) (dCount / 3600) + ":";
    				//System.out.println(timeString + "0" + (int) (dCount / 3600));
    			} else {
    				timeString = timeString + (int) (dCount / 3600) + ":";
    				//System.out.println(timeString + (int) (dCount / 3600)); naffiche rien
    			}
    			if ((int) ((dCount - (int) (dCount / 3600) * 3600) / 60) < 10) {
    				timeString = timeString + "0" + (int) ((dCount - (int) (dCount / 3600) * 3600) / 60) + ":";
    				//System.out.println(timeString + "0" + (int) ((dCount - (int) (dCount / 3600) * 3600) / 60)); //affiche min et sec val identique (pas les dizaines)
    			} else {
    				timeString = timeString + (int) ((dCount - (int) (dCount / 3600) * 3600) / 60) + ":";
    				//System.out.println( timeString + (int) ((dCount - (int) (dCount / 3600) * 3600) / 60));de meme mais a partir des dizaine
    			}
    			if ((int) (dCount - 60 * (int) (dCount / 60)) < 10) {
    				timeString = timeString + "0" + (int) (dCount - 60 * (int) (dCount / 60));
    				//System.out.println(timeString + "0" + (int) (dCount - 60 * (int) (dCount / 60)));//affiche la valeur exacte au centieme pres meme dizaine
    			} else {
    				timeString = timeString + (int) (dCount - 60 * (int) (dCount / 60));
    				//System.out.println(timeString + (int) (dCount - 60 * (int) (dCount / 60)));//de meme
    			}
     
    			mFrame.getJpCommandSim().getJlTime().setText(timeString);
    			dcountMap.put(timeString,dCount);
     
    			dCount = dCount + dSimulationCycleTime;

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 15
    Par défaut
    Non, je sais où est le dCount et comment il est construit.

    En gros c'est comme un relevé en physique-chimie, à certains moments je dois relever le temps.

    Cette valeur du temps, je voudrais la mettre dans une liste.

    Ma liste en gros c'était:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    LinkedList<Double> lCount = new LinkedList;
     
    LinkedList<String> lTimeString = new LinkedList;
     
    ...
     
    //action qui rend nécessaire un relevé du temps
     
    lCount.add(dCount);
     
    lTimeString.add(timeString);

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Et qu'est-ce qui coince là dedans? Tu m'a l'air de l'ajouter dans la liste là.

  5. #5
    Membre émérite
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Par défaut
    Tu as essayé avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    listeString.add(new String(timestring));
    listeDouble.add(new Double(dcount));
    Si je comprend bien ton problème, ça devrait le regler...

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par Cafeinoman Voir le message
    Tu as essayé avec
    PAN! Les constructeur String(String) est à ne jamais utiliser, sauf si tu veux gaspiller ta mémoire Et ce code est fonctionnellement identique à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    listeString.add((timestring));
    listeDouble.add(dcount);

  7. #7
    Membre émérite
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Par défaut
    @Tchize_ Je te rassure, je ne le fais pas dans mon code... Promis j'arrête d'être inattentif.

    Peux tu fournir une impression des valeurs de la liste après quelques enregistrements?

Discussions similaires

  1. [VBA-E]Methode pour trouver une valeur qui apparait plusieur fois
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 23/05/2006, 13h11
  2. Trouver une valeur qui n'est pas dans un champ
    Par eric41 dans le forum Requêtes
    Réponses: 6
    Dernier message: 16/05/2006, 16h48
  3. [TABLE]Récupérer et stocker une valeur
    Par stéphane_ais2 dans le forum Access
    Réponses: 11
    Dernier message: 10/03/2006, 14h52
  4. Réponses: 8
    Dernier message: 11/08/2005, 09h32
  5. Réponses: 7
    Dernier message: 26/10/2004, 11h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo