G
Gast
Gast
Hallo,
ich beginne gerade mit Java und ich verstehe es noch nicht wirklich, allerdings habe ich ein Problem zu lösen, auf dessen Lösung ich nicht komme, obwohl ich an sich verstehe, was ich tun muss.
Also,ich soll zu einem Datum z.B. 31.01.1974 die Woche berechnen, also das wäre ja die 4.Woche des Jahres.
Ich habe allerdings keine Ahnung, wie ich das anstellen soll.
Das zweite Problem was ich habe ist ja das mit den Schaltjahren, denn ich muss die ja auch noch irgendwie kennzeichnen: Die dürfen ja keines Falls %4,%100 (z.B. beim Jahr 1900 teilbar sein, weil das z.B. kein Schaltjahr war) und auch nicht %400 teilbar sein.
Ich habe mal begonnen, aber ich verstehe nicht, wie ich es weiter fortsetzen kann:
public class WocheDatum {
// Variablendeklaration
int iTag, iMonat, iJahr, iWoche, iLfdTag;
String strwochentag=new String () // Variable für Wochentag
String strmonat=new String () // Variable für Monat
String strjahr=new String () // Variable für Jahr
String strwoche=new String () // Variable für Woche
void berechnenDatum ()
{
ab hier weiß ich es nicht mehr, wie kann ich das jetzt darstellen?
für das Schaltjahr muss es ja in etwa so lauten:
void bestimmenLfdTag ()
{
for (int i=1; i<iMonat; i++)
{
switch (i)
{
case 4:
case 6:
case 9:
case 11: iLfdTag+=30; break;
case 2: iLfdTag+=28;
if ((iJahr%4==0 && iJahr%100 !=0) || (iJahr%400==0))
iLfdTag++; break;
default: iLfdTag+=31;
}
}
iLfdTag += iTag;
System.out.println ("Der " +iTag+ "." + iMonat + ". war der " + iLfdTag + ". Tag im Jahr " + iJahr);
}
Ich bin am Verzweifeln, helft mir bitte.
Danke, MfG
ich beginne gerade mit Java und ich verstehe es noch nicht wirklich, allerdings habe ich ein Problem zu lösen, auf dessen Lösung ich nicht komme, obwohl ich an sich verstehe, was ich tun muss.
Also,ich soll zu einem Datum z.B. 31.01.1974 die Woche berechnen, also das wäre ja die 4.Woche des Jahres.
Ich habe allerdings keine Ahnung, wie ich das anstellen soll.
Das zweite Problem was ich habe ist ja das mit den Schaltjahren, denn ich muss die ja auch noch irgendwie kennzeichnen: Die dürfen ja keines Falls %4,%100 (z.B. beim Jahr 1900 teilbar sein, weil das z.B. kein Schaltjahr war) und auch nicht %400 teilbar sein.
Ich habe mal begonnen, aber ich verstehe nicht, wie ich es weiter fortsetzen kann:
public class WocheDatum {
// Variablendeklaration
int iTag, iMonat, iJahr, iWoche, iLfdTag;
String strwochentag=new String () // Variable für Wochentag
String strmonat=new String () // Variable für Monat
String strjahr=new String () // Variable für Jahr
String strwoche=new String () // Variable für Woche
void berechnenDatum ()
{
ab hier weiß ich es nicht mehr, wie kann ich das jetzt darstellen?
für das Schaltjahr muss es ja in etwa so lauten:
void bestimmenLfdTag ()
{
for (int i=1; i<iMonat; i++)
{
switch (i)
{
case 4:
case 6:
case 9:
case 11: iLfdTag+=30; break;
case 2: iLfdTag+=28;
if ((iJahr%4==0 && iJahr%100 !=0) || (iJahr%400==0))
iLfdTag++; break;
default: iLfdTag+=31;
}
}
iLfdTag += iTag;
System.out.println ("Der " +iTag+ "." + iMonat + ". war der " + iLfdTag + ". Tag im Jahr " + iJahr);
}
Ich bin am Verzweifeln, helft mir bitte.
Danke, MfG