Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo zusammen,
lerne gerade programmieren und habe eine Aufgabe für das Wochentagberechnen bekommen. Es sind bereits einige Dinge vorgegeben und ich habe alles soweit umgesetzt, nur bei der Ausgabe wird mir der Wochentag nicht angezeigt. Was mache ich falsch?
Hier der Code:
publicclass WochentagBerechner {
/**
* es wird der Wochentag zu einem gueltigen Datum bestimmt
*
* @param tag der Tag (0 < tag <= 31)
* @param monat der Monat (0 < monat <= 12)
* @param jahr die vierstellige Jahreszahl (z. B. 2009)
*/
publicvoid berechneWochentag(int tag, int monat, int jahr) { int j = jahr; int m = monat; int d = tag;
// Januar oder Februar als Monat 13 bzw. 14 des Vorjahres darstellen if (m == 1 || m == 2)
m += 12;
j--;
{
int y = j % 100; //letzten Beiden Ziffern des Jahres bestimmen int c = j / 100; // Jahrhundert bestimmen int w = (d + (26 * (m+1)) / 10 + (5*y) / 4 + c / 4 + 5 * c - 1) % 7; switch (w) { case 0:
System.out.print("Sonntag"); break; case 1:
System.out.print("Montag"); break; case 2:
System.out.print("Dienstag"); break; case 3:
System.out.print("Mittwoch"); break; case 4:
System.out.print("Donnerstag"); break; case 5:
System.out.print("Freitag"); break; case 6:
System.out.print("Samstag"); break;
}}}
publicstaticvoid main(String[] args) { int tag = 5; // der Tag int monat = 6; // der Monat int jahr = 2009; // das Jahr
// Der nachfolgende Quelltext erzeugt nur die Ausgabe
System.out.print("Der ");
System.out.print(tag);
System.out.print(".");
System.out.print(monat);
System.out.print(".");
System.out.print(jahr);
System.out.print(" ist ein ");
Danke für die schnelle Antwort, hab das jetzt mal abgeändert und will die Methode ja aufrufen, aber ich glaub da steh ich auf der Leiter, denn ich komm da nicht hin. soll ich beim System.out.print das int w auch noch verwenden?
Deswegen schrieb ich ja: überleg mal, an welcher Stelle "berechneWochentag()" aufgerufen wird.
Du kannst fabelhaft viel Code in Methoden auslagern, aber die JVM führt nur die main() aus. Was in der main() nicht aufgerufen wird, passiert auch nicht.
Dich hab ich nicht gemeint, mihe7.
Aber ich geb zu, das war etwas unglücklich formuliert von mir. Kommt wohl davon wenn man zwei Beiträge gleichzeitig liest und nur einen Post verfasst.