Trädvy Permalänk
Medlem
Registrerad
Jun 2012

Java, tidsomvandling

Tjena har lite problem med ett program som ska omvandla; x antal timmar, x antal minuter och x antal sekunder till en och samma enhet.

Koden jag har just nu ser ut så här

public class Uppgift6 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("Ange antalet timmar:"); int T = in.nextInt(); System.out.println("Ange antalet minuter:"); int M = in.nextInt(); System.out.println("Ange antalet sekunder"); double S = in.nextInt(); double SummaS = (T*3600) + (M*60) + (S); // Sekunderna double SummaM = SummaS*60; double SummaT = SummaM*60; System.out.println("Tidsomvandligen ger: "); System.out.println(SummaT + "Timmar " + SummaM + "Minuter " + SummaS+"Sekunder");

Utskriften jag fick ser ut så här.

Ange antalet timmar:
2
Ange antalet minuter:
7
Ange antalet sekunder
30
Tidsomvandligen ger:
2.754E7Timmar 459000.0Minuter 7650.0Sekunder

Som ni ser så går något fel i uträkningen, och enbart sekunder blir rätt. Någon som har tips hur jag kan gå till vägar för att lösa uppgiften

Trädvy Permalänk
Medlem
Plats
Nynäshamn
Registrerad
Mar 2010

du ska väll dela med 60 inte multiplicera..?

Trädvy Permalänk
Medlem
Registrerad
Jun 2012
Skrivet av Rupenbritz:

du ska väll dela med 60 inte multiplicera..?

Oj, Nu känner man sig lagom dum xD

Men uppskattar hjälpen, Tack så mycket!