Hey Leute,
Ich programmiere gerade einen Jahresplan. Ich hab gerade das Problem das ich den Output von rechts nach links haben. Ich kann mir das visuell nur so vorstellen, ich muss eine LinkedList<String> erstellen dass den Monatsbauplan enthält und zurückgibt. Daraufhin adde ich den Bauplan in einen 2Dim LinkedList<LinkedList<String>>. Jedoch wenn ich auf die Elemente zugreifen will krieg ich ein IndexBoundException. Das ist wohin ich hinarbeiten will.
Hier baue ich den Monat zusammen noch nicht ganz vollständig aber das wird sich heute hoffentlich ändern.
Die Methode mit der ich den Jahresplan ausgebe.
Das ist zurzeit mein Output. Das ist nur ein kleine bereich in wirklichkeit nimmt es die volle größe ein. Damit mein ich die Tage für den Monat.
Ich hoffe ihr könnt mir weiterhelfen und wenn ich mich nicht gut ausgedrückt habe oder ihr Fragen habt, dann schreibt mir bitte.
Mit freundlichen Grüßen
Euer Jonas
Ich programmiere gerade einen Jahresplan. Ich hab gerade das Problem das ich den Output von rechts nach links haben. Ich kann mir das visuell nur so vorstellen, ich muss eine LinkedList<String> erstellen dass den Monatsbauplan enthält und zurückgibt. Daraufhin adde ich den Bauplan in einen 2Dim LinkedList<LinkedList<String>>. Jedoch wenn ich auf die Elemente zugreifen will krieg ich ein IndexBoundException. Das ist wohin ich hinarbeiten will.
Code:
* Januar 2017 Februar 2017 Maerz 2017
* So|01| |1 Mi|01| |32 Mi|01| |60
* Mo|02| |2 Do|02| |33 Do|02| |61
* Di|03| |3 Fr|03| |34 Fr|03| |62
* Mi|04| |4 Sa|04| |35 Sa|04| |63
* Do|05| |5 So|05| |36 So|05| |64
* Fr|06| |6 Mo|06| |37 Mo|06| |65
Hier baue ich den Monat zusammen noch nicht ganz vollständig aber das wird sich heute hoffentlich ändern.
Java:
public LinkedList<String> baueMonat(int monat) {
LinkedList<String> monatListe = new LinkedList<>();
String kopfzeile = this.monatsname[monat] + " " + this.jahr;
monatListe.add(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;
}
String tageDesMonats = this.kalender.getZweiBuchstabe(tag);
monatListe.add(this.wochenTagNamen+"|"+tageDesMonats.toString()+"|");
}
return monatListe;
}
Die Methode mit der ich den Jahresplan ausgebe.
Java:
public String gibJahresplan(int von, int bis) {
if (von <= bis) {
for (int i = von; i <= bis; i++) {
LinkedList<String> monat = baueMonat(i);
this.planliste.add(monat);
}
for (LinkedList<String> monate: planliste) {
for (String s : monate) {
System.out.println(s);
}
}
}
}
Code:
Januar 2016
Sa|01|
Sa|02|
Sa|03|
Sa|04|
Sa|05|
Sa|06|
Sa|07|
Februar 2016
Sa|01|
Sa|02|
Sa|03|
Sa|04|
Sa|05|
Sa|06|
Sa|07|
Mit freundlichen Grüßen
Euer Jonas