Hey Leute,
ich wollte fragen wie ich elemente eines 2Dim LinkedList von links nach rechts ausgeben?
Ich hänge da schon eine Woche fest. Ich habe alles versucht und kann mir nicht vorstellen warum es nicht funktioniert. Printf und \t jedoch wird hierbei nur der Monatsname verschoben.
Hier ist mein Code zum Bauen eines Monat.
Hier wird dann der String zurückgegeben zur Ausgabe.
Dabei ist wichtig zu erwähnen das meine Lehrerin verboten hat die java biblothek "Calender" zu verwenden.
ich wollte fragen wie ich elemente eines 2Dim LinkedList von links nach rechts ausgeben?
Ich hänge da schon eine Woche fest. Ich habe alles versucht und kann mir nicht vorstellen warum es nicht funktioniert. Printf und \t jedoch wird hierbei nur der Monatsname verschoben.
Hier ist mein Code zum Bauen eines Monat.
Java:
private LinkedList<LinkedList<String>> planliste = new LinkedList<>();
public LinkedList<String> baueMonat(int monat) {
LinkedList<String> monatListe = new LinkedList<>();
StringBuilder sb = new StringBuilder();
String kopfzeile = this.monatsname[monat] + " " + this.jahr;
sb.append(kopfzeile);
int laengeDerMonat = kalender.getLaengeDerMonat(jahr, monat);
for (int tag = 1; tag <= laengeDerMonat; tag++) {
for (int wochentag = 0; wochentag < 7; wochentag++) {
String woTag = kalender.getTagDerWoche(wochentag);
this.wochenTagNamen = woTag;
}
this.tagesnummer++;
String tageDesMonats = this.kalender.getZweiBuchstabe(tag);
if (this.modus == 1) {
sb.append("\n"+this.wochenTagNamen+"|"+tageDesMonats.toString()+"|"+"Christmas"+"|"+tagesnummer);
} else if (this.modus == -1) {
sb.append("\n"+this.wochenTagNamen+"|"+tageDesMonats.toString()+"|\t\t|"+tagesnummer);
}
}
monatListe.add(sb.toString());
return monatListe;
}
Java:
public String gibJahresplan(int von, int bis) {
if (von <= bis) {
for (int i = von; i <= bis; i++) {
LinkedList<String> gebauterMonat = baueMonat(i);
this.planliste.add(gebauterMonat);
}
for (LinkedList<String> monate: planliste) {
for (String s : monate) {
System.out.print(s);
}
}
}
}