Mon professeur m'a assigné ces devoirs, et son invite est "Écrivez un programme qui permet à l'utilisateur d'entrer le nombre de secondes. Le programme devrait calculer le nombre équivalent d'heures, de minutes et de secondes. Exemple: 9999 secondes = 2 heures, 46 minutes , et 39 secondes. Mod est votre ami. J'essaie d'utiliser JOptionPane avec ça.
J'ai essayé de nombreuses autres façons, mais aucune ne fonctionne. Quand j'en mets 2, ça donne 2 heures.
J'attends quand j'en met 2 ça donne 2 secondes, pas des heures!
1 réponse
Je soupçonne que vous voulez faire quelque chose comme ceci: Étant donné n secondes, var heures, var minutes, var secondes
seconds = n%60;
minutes = (n-seconds)%3600;
//we use subtract seconds that have already been allocated
//Mod by 3600 here because this is the number of seconds in 1 hour, so the remainder will not fit into an hour
minutes = minutes/60; //convert seconds to minutes
hours = (n - minutes*60 - seconds) / 3600; //seconds remaining/seconds in an hour
Cette solution fonctionne en utilisant le mod et devrait fonctionner pendant 2 secondes. Vous devrez peut-être ajouter des instructions IF conditionnelles pour vous assurer que vous n'obtiendrez pas un échec en divisant 0 cependant.