hi!
eine letzte frage hätte ich noch. ich lasse vom benutzer eine bestimmte anzahl von sekunden eingeben. zb 86400 (ist genau 1 tag) und er soll mir ausgeben: 0 jahre, 1 tag, 0 stunden, 0 minuten, 0 sekunden, hingegen soll er mir zb bei 86425 ausgeben 0 jahre, 1 tag, 0 stunden, 0 minuten, 25 sekunden. ich habe das beispiel zu einem großen teil fertig, jedoch stimmt es noch nicht so ganz. ich würde mich über eure hilfe sehr freuen.
import java.util.Scanner;
public class sekunden {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s = new Scanner(System.in);
int sekunde ;
int minute ;
int stunde ;
int tag;
int jahr;
int ausgabejahr;
int ausgabetag;
int ausgabestunde;
int ausgabeminute;
int ausgabesekunde;
System.out.println("Bitte geben Sie die Sekunden ein:");
sekunde = s.nextInt();
jahr = 31536000;
tag = 86400;
stunde = 36000;
minute = 60;
do {
ausgabejahr = (int) (sekunde / jahr);
} while (sekunde > jahr) ;
System.out.println(ausgabejahr);
do {
ausgabetag = (sekunde/tag);
} while (sekunde > tag);
System.out.println(ausgabetag);
do {
ausgabestunde = (int) (sekunde/stunde);
} while (sekunde > stunde);
System.out.println(ausgabestunde);
do {
ausgabeminute = (int) (sekunde/minute);
} while (sekunde > minute);
System.out.println(ausgabeminute);
do {
ausgabesekunde = (int) (sekunde/sekunde);
} while (sekunde > sekunde);
System.out.println(ausgabesekunde);
}
}
eine letzte frage hätte ich noch. ich lasse vom benutzer eine bestimmte anzahl von sekunden eingeben. zb 86400 (ist genau 1 tag) und er soll mir ausgeben: 0 jahre, 1 tag, 0 stunden, 0 minuten, 0 sekunden, hingegen soll er mir zb bei 86425 ausgeben 0 jahre, 1 tag, 0 stunden, 0 minuten, 25 sekunden. ich habe das beispiel zu einem großen teil fertig, jedoch stimmt es noch nicht so ganz. ich würde mich über eure hilfe sehr freuen.
import java.util.Scanner;
public class sekunden {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s = new Scanner(System.in);
int sekunde ;
int minute ;
int stunde ;
int tag;
int jahr;
int ausgabejahr;
int ausgabetag;
int ausgabestunde;
int ausgabeminute;
int ausgabesekunde;
System.out.println("Bitte geben Sie die Sekunden ein:");
sekunde = s.nextInt();
jahr = 31536000;
tag = 86400;
stunde = 36000;
minute = 60;
do {
ausgabejahr = (int) (sekunde / jahr);
} while (sekunde > jahr) ;
System.out.println(ausgabejahr);
do {
ausgabetag = (sekunde/tag);
} while (sekunde > tag);
System.out.println(ausgabetag);
do {
ausgabestunde = (int) (sekunde/stunde);
} while (sekunde > stunde);
System.out.println(ausgabestunde);
do {
ausgabeminute = (int) (sekunde/minute);
} while (sekunde > minute);
System.out.println(ausgabeminute);
do {
ausgabesekunde = (int) (sekunde/sekunde);
} while (sekunde > sekunde);
System.out.println(ausgabesekunde);
}
}