Dato come input il numero di secondi, convertire il tempo in ore, minuti e secondi.
import javax.swing.JOptionPane;
public class Secondi
{
public static void main(String args[])
{
long sec, // input
ore, min, sec2; // output
String stringa;
do
{
do
{
stringa=JOptionPane.showInputDialog("Secondi? (0 per uscire)");
sec=Long.parseLong(stringa);
}
while(sec < 0);
ore =sec/3600;
sec2=sec-3600*ore;
min =sec2/60;
sec2=sec2-60*min;
JOptionPane.showMessageDialog(null,
"sec = " + sec + "\n" +
"ore = " + ore + "\n" +
"min = " + min + "\n" +
"sec = " + sec2 );
}
while(sec != 0)
}//main()
}//Secondi
Osserva
18564 secondi = 5*3600+9*60+24 secondi = 5 ore, 9 minuti e 24 secondi
ore=sec/3600; sec2=sec%3600;
min=sec2/60; sec2=sec2%60;
18564 secondi = (5*60+9)*60+24 secondi = 5 ore, 9 minuti e 24 secondi
min=sec/60; sec2=sec%60;
ore=min/60; min =min%60;
|