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;
}
}
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);
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^^
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
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.