Hallo, ich nehme gerade das Buch "Schrödinger programmiert Java. Das etwas andere Fachbuch" durch. Allerdings habe ich einen hänger. Aufgabenstellung lautet:
Es ist eine Übung zu Schleifen. Mein Lösungsweg ist:
allerdings liefert er mir in der Ausgabe alle Werte UNTEREINANDER und nicht wie es sein sollte. Wie auf dem Bild zu sehen ist sollte er eigentlich nach dem Sonntag in eine neue Zeile springen. Aber irgendwie springt er andauernd in eine neue Zeile. Warum?
Es ist eine Übung zu Schleifen. Mein Lösungsweg ist:
Code:
public class kalender {
public static void main (String[]args){
int monat=6;
int starttag=2;
if (monat>=0 && monat<=11 && starttag>=0 && starttag<=6) {
int tage;
switch (monat) {
case 0:
case 2:
case 4:
case 6:
case 8:
case 10:
tage = 31;
break;
case 1:
tage = 28;
break;
default:
tage = 30;
}
System.out.println("|Mo|Di|Mi|Do|Fr|Sa|So|");
int wochen = (tage + starttag) > 35 ? 6 : 5;
for (int woche = 1; woche <= wochen; woche++) {
for (int tag = 1; tag <= 7; tag++) {
int datum = tag +(woche-1)*7 - starttag;
if (datum > 0 && datum < tage) {
System.out.println( "|"+ ((datum<10)?" ": " ")+datum);
} else {
System.out.println("| ");
}
}
System.out.println("|");
}
}}}
allerdings liefert er mir in der Ausgabe alle Werte UNTEREINANDER und nicht wie es sein sollte. Wie auf dem Bild zu sehen ist sollte er eigentlich nach dem Sonntag in eine neue Zeile springen. Aber irgendwie springt er andauernd in eine neue Zeile. Warum?