Я пишу программу, которая читает текстовый файл и добавляет уникальные слова и числа в ArrayList. Я использовал разделитель для этого, но при запуске программы я получаю исключение NoSuchElementException. Является ли мой разделитель неправильным или я совершил еще одну ошибку?Чтение слов и цифр из текстового файла
Вот моя программа:
import java.util.*;
import java.io.*;
public class Indexer
{
public static void main(String[] args) throws FileNotFoundException
{
Scanner fileScanner = new Scanner(new File("File.txt")).useDelimiter("[.,:;()?!\" \t]+~\\s");
int totalWordCount = 0;
ArrayList<String> words = new ArrayList<String>();
while ((fileScanner.hasNext()) && (!words.contains(fileScanner.next())))
{
words.add(fileScanner.next());
totalWordCount++;
}
System.out.println("There are " + totalWordCount + " unique word(s)");
System.out.println("These words are:");
System.out.println(words.toString());
fileScanner.close();
}
}
Спасибо! Итератор помог. Я сделал несколько хитростей, и это сработало, как я этого хотел. Благодаря! – juliodesa
Рад, что это помогло! – Pulse9