Hallo Zusammen, Ich habe ein kleine Problem, das ist , dass Zahl verschiebt sich in falsche Position in meinem Programm und ich weißt es nicht wo ich Fehler gemacht habe.
Es sollte so ausgeben :
Bitte geben einer Zahl ein:
1000
Bei der Ausgabe: 0 Tage
,0 Stunden
, 16 Minute
, 40 Sekunde
ABER Ich habe so raus bekommen :
Bitte geben einer Zahl ein:
1000
bei der Ausgabe: Tage
,0Stunden
, 0Minute
, 16Sekunde
, 40
Java:
import java.util.Scanner;
public class GDP1A {
public static final int MINUTEN = 60;
public static final int STUNDEN = 3600;
public static final int TAGE = 86400;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner ( System.in);
int eintrag;
int tag;
int sekunde;
int minuten;
int stunden;
System.out.println("Bitte geben einer Zahl ein: " );
eintrag = scanner.nextInt( );
tag = eintrag / TAGE;
//System.out.print("Tage(n),"+ tag);
stunden= (eintrag-(tag*TAGE))/STUNDEN;
//System.out.print("Stunden(n), "+ stunden);
minuten = (eintrag-(tag* TAGE)-(stunden*STUNDEN))/MINUTEN;
//System.out.print("Minute(n), "+ minuten);
sekunde= eintrag % MINUTEN;
//System.out.print("Sekunde(n), "+ sekunde);
System.out.print("Tage(n),"+ tag +"Stunden(n), "+ stunden +"Minute(n), "+ minuten +"Sekunde(n), "+ sekunde);
}
}
Es sollte so ausgeben :
Bitte geben einer Zahl ein:
1000
Bei der Ausgabe: 0 Tage




ABER Ich habe so raus bekommen :
Bitte geben einer Zahl ein:
1000
bei der Ausgabe: Tage



