Ich versuche, einen Scanner, der eine Datei liest und löscht die Leerzeichen zwischen jedem Wort. Ich kann so viel bekommen, aber ich komme nicht dahin, wo sie auf der gleichen Linie bleiben. Ich kann das Programm nicht dazu bringen, eine Zeile zu lesen, die Leerzeichen zu löschen und dann zur nächsten Zeile zu gehen. Dies ist der Text aus meiner Praxis Projekt:Java mit dem Scanner zu lesen und dann Zeile lesen
four score and seven years ago our fathers brought forth on this continent a new nation
Ich bin nur noch immer die erste Zeile
und dies ist mein Code:
import java.util.*;
import java.io.*;
public class CollapseSpace {
public static void main (String[] args) throws FileNotFoundException{
Scanner fileInput = new Scanner(new File ("textwithspaces.txt"));
String nextLine = fileInput.nextLine();
Scanner lineInput = new Scanner(nextLine);
while(fileInput.hasNext()){
nextLine = fileInput.nextLine();
while(lineInput.hasNext()){
System.out.print(lineInput.next() + " "); // I tried to add a fileInput.NextLine() to consume the line but it isn't working properly
}
System.out.println();
}
}
}
ich die Zeile „weiß nextline = fileInput.nextLine() " wird nicht verwendet, aber ich bin mir nicht sicher, wie ich es machen soll, um die Schleife zur nächsten Zeile im Text zu bringen ... es läuft in der ersten Zeile und dann nichts – user8686545