public class Wochentag { static boolean ist_schaltjahr(int jahr){ boolean schaltjahr = false; // Wenn sich das Jahr ganzzahlig durch 4 teilen lässt, // könnte es ein Schaltjahr sein: if(jahr % 4 == 0) schaltjahr = true; // Wenn das Jahr durch 100 UND NICHT durch 400 // teilbar ist, dann ist es KEIN Schaltjahr. if( ( (jahr % 100) == 0 ) && ( (jahr % 400) != 0) ) schaltjahr = false; return schaltjahr; } static void wochentag(int t, int m, int j){ String [] wt = { "Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag" }; // Siehe https://de.wikipedia.org/wiki/Wochentagsberechnung int n_t, n_m, n_jh, n_jz, n_sj = 0; n_t = t % 7; // Monatsziffern als Array int [] mz = { 0,3,3,6,1,4,6,2,5,0,3,5 }; n_m = mz [ m - 1]; // Monatsziffer n_jz = ((j%100) + ((j%100) / 4)) % 7; n_jh = (3 - (j / 100) % 4) * 2; if(m == 1 || m ==2) { if(ist_schaltjahr(j)) n_sj = -1; } System.out.println(wt[(n_t + n_m + n_jh + n_jz + n_sj) % 7]); } public static void main(String[] args) { int tag = Eingabe.readInt("Bitte den Tag des Monats eingeben: "); int monat = Eingabe.readInt("Bitte den Monat 1...12 eingeben: "); int jahr = Eingabe.readInt("Bitte das Jahr eingeben: "); wochentag(tag,monat,jahr); } }