wir grübeln schon ne weile über n problem nach und wir finden keine Lösung wäre echt nett wenn uns jemand n bissl helfen würde.^^
es geht darum das wir ein dokument haben wo wir etwas zählen und überprüfen sollen. an sich funktioniert alles er liest alles überprüft alles und alles is ok. das dokument is in 12 teile unterteilt... januar - dezember.^^
uuunnddd unser problem ist: wir sollen erst ab dem Februar lesen und überprüfen. und wir wissen nicht wie wir das hinbekommen.
hier ist der Code. die überprüf methoden funktionieren ja alle deshalb lass ich die wegen platzgründen weg.^^
ja Tobias soweit waren wir bisher auch wir wollen ja ungefähr wissen WIE wir das hinbekommen, dass er nur den Januar liest und dann danach weiterliest. wir kommen auf keine Lösung.^^
Naja, das Lesen mit reader.readLine() geht, habt ihr doch schon rausgekriegt, oder? Nu muss sich ja der Februar-Abschnitt durch irgendwas ankündigen. Also lest ihr in einer Schleife solange, bis der Februar-Bereich beginnt. Dann setzt ihr in eurer Schleife inklusive Überprüfung fort.
EDIT: Bei so großen Datenmengen könnte man natürlich auch darüber nachdenken, die Datei entsprechend händisch dahingehend vorzubereiten, das der Januar-Abschnitt nicht enthalten ist. Muß man mal ausprobieren, inwieweit sich das lohnt.
wir haben versucht und versucht und wir wissen was ihr meint ... aber wir kommen auf keine Lösung WIE wir das schreiben sollen.
sind noch Java-anfänger kann sein das wir evtl etwas wichtiges übersehen also tut uns leid fals wir hier einen "is doch total klar" fehler übersehen.^^
while((temp = buffReader.readLine())!=null&&!temp.equals("Februar-Anfang")){
skippedLines++;// wenn du übersprungene Zeilen zählen willst, Variable muss erst deklariert werden!}// Hier weiter mit eurer Prüfungwhile((temp = buffReader.readLine())!=null){...}
die hypothetische Zeile "Februar-Anfang" kommt dann aber in der zweiten Schleife nicht mehr dran
(im Gegensatz zu "März-Anfang" und alle weiteren),
vorsichtig mit solchen Konstrukten
Ja, ist richtig, da könnte man dann die zweite Schleife zum Beispiel als do-while schreiben - wobei man dann natürlich auf Fehlerfälle wie leere Datei etc besonders aufpassen muss.