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!

0
xJames 5 nov. 2019 à 19:22

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.

2
Reid Svntn 5 nov. 2019 à 16:51