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

avec Java Discussion :

probléme horloge en java


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 83
    Par défaut probléme horloge en java
    salut,j'essai de faire un programme qui affiche les 24heures c.à.d il va m'afficher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    00:00:00
    00:00:01
    00:00:02
    .....
    00:01:01
    00:01:02
    .......
    23h59:59
    j'ai realisé le programme suivant:
    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
     
    public class Horloge {
    	public static void main(String[]args){
     
    		int i,j=0,k=0;
     
     
    		for(i=0;i<=60;i++){
    		System.out.println("00:00:"+i);
     
    		if(i==59){
    		for(j=0;j<=60;j++){
     
    			System.out.println("00:"+j+":"+i);
    		if(j==59){
    		for(k=0;k<=24;k++){
    		System.out.println(k+":"+j+":"+i);
    		}
    		}
    		}
    		}
    		}
     
    }}
    mais le probleme c'est comment d'incrémenter tjr les sec"i" en fonction de min"j" ainsi que min en fonction d'heures "k".

  2. #2
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    essaie ca :
    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
    		int i=0,j=0,k=0;
    		while (k<24)  //quand k attein 24 et ben c fini ^^
    		{
    			System.out.println(k+":"+j+":"+i);
    			i++;
    			if (i==60)  //quand i attein 60 on le rends a 0 et on incrementes les minutes
    			{
    				i=0;
    				j++;
    			}
    			if (j==60) //quand j attein 60 on le rends a 0 et on incrementes les heures
    			{
    				j=0;
    				k++;	
    			}
     
         	}
    j'espere que ca va t'aider

  3. #3
    Membre expérimenté
    Avatar de lanonyme
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    229
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 229
    Par défaut
    Bonsoir,

    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
     
    public class Horloge {
     
    	public static String miseenforme(int nb){
    		if (nb<10)
    			return "0" +nb ;
    		else
    			return  ""+nb ;
     
    	}	
     
     
    	public static void main(String[] args) {
     
    	int h,m,s;
     
    		for(h=0; h<24; h++)
    		{
    			for(m=0; m<60; m++)
    			{
    				for(s=0; s<60;s++)
    					System.out.println(miseenforme(h) + ":" + miseenforme(m) + ":" + miseenforme(s));
    			}
    		}
     
    	}
     
     
     
    }
    Voila un bout de code avec la mise en page souhaité 00:00:00

    lanonyme

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 83
    Par défaut grungy-soul
    Merci,les deux codes marchent bien,apart dans le 2éme code j'ai pas compris le fonctionnement du nb avec la condition de nb<10.ca sert a quoi exactement si vous permeT??

  5. #5
    Membre expérimenté
    Avatar de lanonyme
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    229
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 229
    Par défaut
    Bonjour,

    La fonction avec le nb sert à faire une "mise en page" de l'affichage du chiffre.

    C'est à dire qu'on prend le nombre et qu'on lui rajoute un zero au debut si ce chiffre est inferieur à 10 (d'ou le nb<10).

    Rien de bien vital, juste de la presentation.

    Y'a peut etre mieux car je debute en java

    lanonyme

  6. #6
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Le plus simple et le plus lisible serait d'incrémenter uniquement les secondes et déduire la valeur des heures et des minutes en fonction...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int s = ...;
    int min = (int) (s / 60);
    int h = (int) (s / 60 / 60);
    On calcule les valeurs de min et h seulement pour l'affichage.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [debutant][Applet] problèmes insertion applet java
    Par mlequim dans le forum Applets
    Réponses: 5
    Dernier message: 11/07/2005, 09h50
  2. [Applet]Horloge avec Java
    Par tachag dans le forum Applets
    Réponses: 2
    Dernier message: 28/12/2004, 16h12
  3. [SQLPLUS] - Problème de Triggers Java
    Par farcis dans le forum Oracle
    Réponses: 7
    Dernier message: 23/12/2004, 09h21

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