Tom's Guide > Forum > Programmation > combien vaut une milliseconde?
Mot :    Pseudo :           
 

je dois faire un programme en java qui m'affiche l'heure avec egalement les millisecondes.sauf qu'arrive au stade des millisecondes je suis perdu.qui pourrait m'aider?

public class Clock {
private int hours, minutes, seconds,milliseconds;
public void tick (){
seconds++;
minutes+=seconds/ 60;
hours+=minutes/60;
seconds=seconds%60;
minutes=minutes%60;
hours=hours%24;
}
public void show(){
System.out.print(hours);
System.out.print(":" );
System.out.println(minutes);
}
public void adjust(int h, int m){
hours=h;
minutes=m;
}
}

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

j'ai trouver qu'une second vaut 1000millisecond j'ai donc modifier mon code.merci de me l'analyser
public class Clock {
private int hours, minutes, seconds,milliseconds;
public void tick (){
milliseconds++;
seconds++;
seconds+=milliseconds/1000;
minutes+=seconds/ 60;
hours+=minutes/60;
milliseconds=milliseconds%1000;
seconds=seconds%60;
minutes=minutes%60;
hours=hours%24;
}
public void show(){
System.out.print(hours);
System.out.print(":" );
System.out.print(minutes);
System.out.print(":" );
System.out.print(seconds);
System.out.print(":" );
System.out.print(milliseconds);
}
public void adjust(int h, int m,int s, int ms){
hours=h;
minutes=m;
seconds=s;
milliseconds=ms;
}
}

Répondre à jika@IDN

tu veux faire quoi exactement ?
parceque...
là, ça risque de pas le faire.
appeler une fonction toutes les millisecondes,
soit t'as une bécanne qui carbure à 50teraflops, et la ça passe tranquille,
soit t'as un pc qui marche à l'ordinaire, et la, c'est la merde.


Message édité par Vinz42 le 09-11-2006 à 16:28:56
------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

alors je t'explique mon enonce.j'ai d'abord creer une montre avec les parametres.et on me demande les choses suivantes:
faire en sorte d'avancer les milliseconds
afficher le temps ecouler en milliseconds a partir du moment ou la montre s'allume.donc j'ai dit que le nombre de milliseconds ecoulees=nombre d'heure*3.600.000 + nombre de minutes *60000 +nombre de seconds *1000
et j'en suis arriver au code suivant.dites moi ou je me trompe svp


public class Clock {
private int hours, minutes, seconds,milliseconds;
public void tick (){
milliseconds++;
seconds++;
seconds+=milliseconds/1000;
minutes+=seconds/ 60;
hours+=minutes/60;
milliseconds=milliseconds%1000;
seconds=seconds%60;
minutes=minutes%60;
hours=hours%24;
}
public void show(){
System.out.print(hours);
System.out.print(":" );
System.out.print(minutes);
System.out.print(":" );
System.out.print(seconds);
System.out.print(":" );
System.out.print(milliseconds);

}
public void adjust(int h, int m,int s, int ms){
hours=h;
minutes=m;
seconds=s;
milliseconds=ms;
}
public void setTime(int h,int m){
hours=h;
minutes=m;
seconds=0;
milliseconds=0;
}
public void timeInMillisecondsV1(int h,int m,int s,int ms){
hours=0;
minutes=0;
seconds=0;
milliseconds=(3600000*h)+(60000*m)+(1000*s);


}


}



Répondre à jika@IDN

Pas possible ton truc tu pourra rien voir du tout tu te rend compte que sur les chrono c'est des centieme de seconde et tu voix a la vitesse ou ca defile enfin mon avie lo l^^

Répondre à sanguinarius

utilise la classe Calendar.
tu as une fonction getTimeInMillis
http://java.sun.com/j2se/1.4.2/doc [...] InMillis()

ce sera mieux

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

non mais de toute facon c'est sur que je ne veux pas savoir l'heure en millisecond.c'est just ce qu'on me demande dans un exercice pour voir comment je peux decomposer le probleme

Répondre à jika@IDN
Tom's Guide > Forum > Programmation > combien vaut une milliseconde?
Aller à :

Il y a 326 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens