int secondes = 7265; String lHeure = ""; // contiendra HH:MM:SS int heures = secondes /(60*60); lHeure+= (heures<10?"0":"") + heures + ":"; // HH: int reste = secondes % (60*60); int minutes = reste / 60; lHeure+= (minutes<10?"0":"") + minutes + ":"; // HH:MM: int sec = reste % 60; // ce dernier reste correspond aux secondes lHeure+= (sec<10?"0":"") + sec; // HH:MM:SS System.out.println( "Temps HH:MM:SS correspondant à " + sec + " seconde" +(secondes>1?"s":"") + " " + lHeure);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionint nombre = 0; int secondes = 0; int minutes = 0; int heures = 0; int reste = 0; boolean autre = true; String prompt = ""; String prompt1 = "Entrer un nombre de secondes < 30001 ou bien 0 pour terminer"; String prompt2 = "Nombre de secondes incorrect " + prompt1; String textSaisi; Scanner clavier = new Scanner(System.in); /* Choix 0: HH:MM:SS Choix 1: HH:MM Choix 2: HH:SS Choix 3: MM:SS HH est identique dans les cas 0,1 et 2 MM dans les cas 1 et 2 mais pas forcément dans le cas 3 où il doit être calculé SS pas forcément dans les cas 0, 2 et 3 où ils doivent être calculés */ prompt = prompt1; while (autre) { System.out.print("\n" + prompt + ": "); nombre = clavier.nextInt(); System.out.println("\nVous avez saisi " + nombre); if(nombre == 0) break; if(nombre > 30000) { prompt = prompt2; } else { int choixCombo = 0; // Choix 0 : HH:MM:SS //if (jComboBox1.getSelectedIndex() == 0) { if(choixCombo == 0) { System.out.println("CHOIX = 0"); // Calcul nombre en heure nombre en seconde heures = nombre / 3600 ; reste = nombre % 3600; minutes = reste / 60; secondes = reste % 60; // ce dernier reste correspond aux secondes //minute = (nombre / 3600) % 60; //seconde = nombre / 3600 ; //jTextField2.setText("Le nombre vaut: " + heure + "h" ); System.out.println("Le nombre " + nombre + " vaut: " + heures + " h " + minutes + " m " + secondes + " s"); choixCombo = 1; } // Choix 1: HH:MM //else if (jComboBox1.getSelectedIndex() == 1) { if(choixCombo == 1) { System.out.println("CHOIX = 1"); // Pas de calcul à faire : heures et minutes sont les mêmes //heures = nombre / 3600 ; //reste = nombre % 3600; //minutes = reste / 60; //secondes = reste % 60; // ce dernier reste correspond aux secondes qu'on ne veut pas //jTextField2.setText("Le nombre vaut: " + heure + "h" + minute + "m"); System.out.println("Le nombre " + nombre + " vaut: " + heures + " h " + minutes + " m"); choixCombo = 2; } // Choix 2: HH:SS //else if (jComboBox1.getSelectedIndex () == 2 ) { if(choixCombo == 2) { System.out.println("CHOIX = 2"); // calcul //heures = nombre / 3600 ; secondes = nombre % 3600 ; //jTextField2.setText("Le nombre vaut " + heure + "h" + seconde + "s") ; System.out.println("Le nombre " + nombre + " vaut: " + heures + " h " + secondes + " s"); choixCombo = 3; } // Choix 3: MM:SS //else if (jComboBox1.getSelectedIndex () == 3 ) { if(choixCombo == 3) { System.out.println("CHOIX = 3"); // calcul minutes = nombre / 60; secondes = nombre % 60; //jTextField2.setText("Le nombre vaut " + minute + "m" + seconde + "s") ; System.out.println("Le nombre " + nombre + " vaut: " + minutes + " m " + secondes + " s"); } } } // fin while
System.out.println( "Temps HH:MM:SS correspondant à " + sec + " seconde" +(secondes>1?"s":"") + " " + lHeure);
System.out.println( "Temps HH:MM:SS correspondant à " + secondes + " seconde" +(secondes>1?"s":"") + " " + lHeure);