したがって、テキスト ファイル内の文字列を検索できますが、この ArrayList 内でデータを並べ替えて、アルゴリズムを実装したいと考えていました。テキスト ファイルから読み取り、テキスト ファイル内の値 [文字列] を文字列 [] 配列に格納することは可能ですか。
また、ストリングスを分離することは可能ですか? だから私の配列の代わりに:
[Alice was beginning to get very tired of sitting by her sister on the, bank, and of having nothing to do:]
次のように配列にすることは可能ですか:
["Alice", "was" "beginning" "to" "get"...]
.
public static void main(String[]args) throws IOException
{
Scanner scan = new Scanner(System.in);
String stringSearch = scan.nextLine();
BufferedReader reader = new BufferedReader(new FileReader("File1.txt"));
List<String> words = new ArrayList<String>();
String line;
while ((line = reader.readLine()) != null) {
words.add(line);
}
for(String sLine : words)
{
if (sLine.contains(stringSearch))
{
int index = words.indexOf(sLine);
System.out.println("Got a match at line " + index);
}
}
//Collections.sort(words);
//for (String str: words)
// System.out.println(str);
int size = words.size();
System.out.println("There are " + size + " Lines of text in this text file.");
reader.close();
System.out.println(words);
}