Hi Leute.
Ich bin relativ neu im "java-Business" und ich erlerne die Sprache zurzeit.
Ich habe die Aufgabe, dass ich Sekunden in allen restlichen Zeiten umrechnen soll. Sprich wenn ich "432984329432" Sekunden eingebe, dann soll mir das Programm sagen können, wie viel Jahre das sind und von den restlichen übrigen Monaten halt sagen wie viel Monate das sind... wie viel restliche Wochen etc.
So jetzt weiß ich nicht ganz wie ich da rangehen soll..
Ich habe am Anfang erstmal eine "Long Zahl = IOTools.readInteger" etc eingegeben. Soweit so gut. Jetzt weiß ich aber nicht, wie ich weiter gehen soll.
Ich dachte an ein If-Else Szenario? Nur weiß ich nicht so ganz, wie ich ihm sagen kann, dass er den "Rest" nimmt?
Ich habe das in etwa so geschrieben jetzt:
Nur nimmt er bei der Rechnung ja halt immer die Zahl, die eingegeben wurde. Aber wie kann ich ihm sagen, dass er den Rest des vorherigen Betrages nehmen soll?
Kann ich nicht irgendwie mit Kommazahlen arbeiten? So das ich ihm sage: Nimm die Zahl der Vorkommastelle und die hintere nimmst du für die nächste Rechnung?
Und sollte ich überhaupt mit IF-Else arbeiten? Man könnte dies doch auch ohne tun, oder?
Ich bin relativ neu im "java-Business" und ich erlerne die Sprache zurzeit.
Ich habe die Aufgabe, dass ich Sekunden in allen restlichen Zeiten umrechnen soll. Sprich wenn ich "432984329432" Sekunden eingebe, dann soll mir das Programm sagen können, wie viel Jahre das sind und von den restlichen übrigen Monaten halt sagen wie viel Monate das sind... wie viel restliche Wochen etc.
So jetzt weiß ich nicht ganz wie ich da rangehen soll..
Ich habe am Anfang erstmal eine "Long Zahl = IOTools.readInteger" etc eingegeben. Soweit so gut. Jetzt weiß ich aber nicht, wie ich weiter gehen soll.
Ich dachte an ein If-Else Szenario? Nur weiß ich nicht so ganz, wie ich ihm sagen kann, dass er den "Rest" nimmt?
Ich habe das in etwa so geschrieben jetzt:
Java:
import Prog1Tools.IOTools;
public class Zeitumrechnung
{
public static void main(String[] args)
{
long Zahl = IOTools.readInteger("Geben Sie eine Zeitdauer in Sekunden ein:");
if(Zahl > 0) {
long Tage = Zahl / (24*60*60);
long Stunden = Zahl/(60*60);
long Minuten = Zahl/60;
long Sekunden = Zahl;
}
Nur nimmt er bei der Rechnung ja halt immer die Zahl, die eingegeben wurde. Aber wie kann ich ihm sagen, dass er den Rest des vorherigen Betrages nehmen soll?
Kann ich nicht irgendwie mit Kommazahlen arbeiten? So das ich ihm sage: Nimm die Zahl der Vorkommastelle und die hintere nimmst du für die nächste Rechnung?
Und sollte ich überhaupt mit IF-Else arbeiten? Man könnte dies doch auch ohne tun, oder?
Zuletzt bearbeitet von einem Moderator: