Wie man eine Java-Datei-Reader
Ich versuche, mich ein Wort scrambler für ein Projekt in der Klasse. Es Lesen muss in einem .txt
- Datei und Ausgabe einer Zeichenkette mit allen in der Datei enthaltenen Wörtern; aber verschlüsselt. zum Beispiel:
Dies ist, wie der Text verschlüsselt ist.
Ignorieren von Satzzeichen und verlassen die ersten und letzten Buchstaben in Ort.
Ich habe Probleme beim Lesen der Datei in ein array. Ich war in der Planung mithilfe von Sammlungen.shuffle to shuffle die inneren Schichten durch das ignorieren den ersten und letzten Buchstaben und zufällig der inneren Buchstaben.
Ich weiß nicht, wie die Umsetzung der Datei-reader, aber hier ist meine scrambler für jedes Wort.
public static String shuffle(String input){
input = "supercalifragilisticexpialidocious";
int i = 0;
ArrayList<Character> chars = new ArrayList<Character>(input.length());
String output = "";
char[] characters = input.toCharArray();
char[] newWord = new char[input.length()];
newWord[0] = characters[0];
newWord[input.length()-1] = characters[input.length()-1];
for (i=1; i < input.length()-1;i++ ) {
chars.add(characters[i]);
}
System.out.println(chars);
for (i = 1; i <= input.length()-2; i++)
{
Collections.shuffle(chars);
}
Character[] middle = chars.toArray(new Character[chars.size()]);
for (i = 1; i < newWord.length - 2; i++)
{
newWord[i] = middle[i];
}
System.out.println(newWord);
StringBuffer r= new StringBuffer(output);
for (i = 0; i < newWord.length-1; i++)
{
r.append(newWord[i]);
}
return output;
}
Diese Ausgänge saxupieipclflaurrtocslcidigaiiois
wie ich will, aber jetzt brauche ich eine Möglichkeit, Lesen Sie die .txt-Datei und teilen Sie es in einzelne Worte.
Wenn jemand kann mir helfen, das wäre toll. Was ich wirklich Suche, ist wenn mir jemand helfen kann mit einer Datei-reader für diese.
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden Sie den filereader die Datei zu Lesen, benutzen Sie den regex split in Worte
Hoffe, dass Ihnen helfen kann. Danke für den 1. und 2. Antworten von Ihnen bekommen haben.
Kürze wegen empfehle ich die Nutzung Scanner Klasse: