Hallo, ich bin leider ein totaler Java Anfänger und komme im Moment nicht weiter.
Zu meiner Aufgabe:
- ich soll eine txt Einlesen. Die einzelnen Sätze aus der Datei soll ich in umgekehrter Reihenfolge ausgeben. (Sprich z.B. Ursprung Zeile 1:"Erster Satz. Zweiter Satz." zu " Satz Erster Satz Zweiter".)
Ich hab das jetzt über eine Doppelte For Schleife versucht. Mit dem ersten Durchlauf möchte ich erreichen das nur bis zum Punkt eingelesen wird und anschließend durch Schleife 2 dieser Teil rückwärts ausgegeben wird.
Mir gelingt bisher nur die Ausgabe ohne zweite Schleife zur Trennung der Punkte. Als Ausgabe bekomme ich dann die Zeile von hinten nach vorne ( .. Satz Zweiter Satz Erster). Ich muss aber Satzweise die Reihenfolge der Wörter verändern.
Bin ich mit meiner Idee auf dem richtigen Weg oder sollte ich eher versuchen das ganze über eine Array Liste zu Lösen?
Es soll auch noch die Anzahl der der Sätze pro Absatz bestimmt werden aber hier habe ich dann ja das Problem, dass ich durch das .split("\\.") gar keine Punkte mehr habe.
Zusätzlich soll ich noch die Anzahl der Absätze (leeren) Zeilen in der Txt Datei zählen, dazu fällt mir leider bisher gar nichts ein.
Für Hilfe wäre ich sehr dankbar.
Zu meiner Aufgabe:
- ich soll eine txt Einlesen. Die einzelnen Sätze aus der Datei soll ich in umgekehrter Reihenfolge ausgeben. (Sprich z.B. Ursprung Zeile 1:"Erster Satz. Zweiter Satz." zu " Satz Erster Satz Zweiter".)
Ich hab das jetzt über eine Doppelte For Schleife versucht. Mit dem ersten Durchlauf möchte ich erreichen das nur bis zum Punkt eingelesen wird und anschließend durch Schleife 2 dieser Teil rückwärts ausgegeben wird.
Mir gelingt bisher nur die Ausgabe ohne zweite Schleife zur Trennung der Punkte. Als Ausgabe bekomme ich dann die Zeile von hinten nach vorne ( .. Satz Zweiter Satz Erster). Ich muss aber Satzweise die Reihenfolge der Wörter verändern.
Java:
import java.util.Scanner;
import java.io.IOException;
public class Einlesen {
public static void main(String[] args) {
try {
DateiInput leser= new DateiInput("...testLesen.txt");
String zeile = null;
while ((zeile = leser.leseZeile()) != null)
{
String [] satz =zeile.split("\\.");
String [] leer =zeile.split(" ");
for (int index = 0; index < satz.length; index++)
{
for(int t = leer.length-1; t >= 0; t--) {
IO.print(leer[t]+" ");
}
}
IO.println("");
leser.schliesseDatei();
} catch (IOException e) {
IO.println("Fehler beim Lesen der Datei! " + e.getLocalizedMessage());
System.exit(1);
}
}
}
Es soll auch noch die Anzahl der der Sätze pro Absatz bestimmt werden aber hier habe ich dann ja das Problem, dass ich durch das .split("\\.") gar keine Punkte mehr habe.
Zusätzlich soll ich noch die Anzahl der Absätze (leeren) Zeilen in der Txt Datei zählen, dazu fällt mir leider bisher gar nichts ein.
Für Hilfe wäre ich sehr dankbar.