Permalänk
Medlem

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

Fel kod
Permalänk
Medlem

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

Permalänk
Medlem
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!