Hallo, für den Heutigen Tag kommt zwar der richtige Tag heraus.
Aber wenn ich z.B den 31.12.2016 in der Zukunft nehme geht es nicht mehr!
Kann mir jemand helfen den Fehler zu finden und auszubessern?
Aber wenn ich z.B den 31.12.2016 in der Zukunft nehme geht es nicht mehr!
Kann mir jemand helfen den Fehler zu finden und auszubessern?
Java:
public class Wochentag {
public static void main(String[] args) {
// TODO Auto-generated method stub
int tag = 31, monat = 12, jahr = 2016;
int tage = tag;
for(int i = 1980; i <= jahr; i++){
tage += (jahr % 4 == 0 && (jahr % 400 == 0 || jahr % 100 != 0))? 366 : 365;
}
switch(monat){
case 12:
tage += 30;
case 11:
tage += 31;
case 10:
tage += 30;
case 9:
tage += 31;
case 8:
tage += 31;
case 7:
tage += 30;
case 6:
tage += 31;
case 5:
tage += 30;
case 4:
tage += 31;
case 3:
tage += (jahr % 4 == 0 && (jahr % 400 == 0 || jahr % 100 != 0))? 29 : 28;
case 2:
tage += 31;
}
System.out.println("Der " + tag + "." + monat + "."+ jahr + " ist ein ");
switch(tage % 7){
case 0:
System.out.println("Montag");
break;
case 1:
System.out.println("Dienstag");
break;
case 2:
System.out.println("Mittwoch");
break;
case 3:
System.out.println("Donnerstag");
break;
case 4:
System.out.println("Freitag");
break;
case 5:
System.out.println("Samstag");
break;
case 6:
System.out.println("Sonntag");
break;
}
}
}