Чтение файла словаря, реализация AVLTree - PullRequest
0 голосов
/ 21 апреля 2020

В настоящее время я пытаюсь создать программу java, которая реализует AVL Tree. Я загружаю файл словаря в качестве входных данных и не могу создать al oop, который присваивает слово и определение, а затем добавляет их в дерево. Если программа работает, я могу найти слово, а вывод - определение. Это мой l oop, но я продолжаю получать «NoSuchElementException / строка не найдена»

  String word = " ";
  String meaning = " ";
  while (sc.hasNextLine()) {
          String term = sc.nextLine();
          if (term == term.toUpperCase() ) {
                 word = term;
                 String empty = sc.nextLine();
                 String str = sc.nextLine();
                while (str != str.toUpperCase() || str == " ") {

                    meaning = meaning + str;
                    str = sc.nextLine();

                    tree.Root = tree.insert(tree.Root,word,meaning);
                }

          }

формат определения в текстовом файле выглядит следующим образом:

WORD (все заглавные буквы)

пустая строка

Определение (начинающееся с "Defn:" иногда одна или несколько строк)

пустая строка

следующее слово и т. Д.

вот пример:

A

Defn: прилагательное, обычно называемое неопределенным артиклем, и означающее одну или любую, но менее решительно.

Defn: "При рождении"; "В мире"; «При ударе». Shak.SEAR


Любой совет или помощь будет принята с благодарностью. У меня нет проблем с моим деревом, к сожалению, оно просто создает это oop Я не могу понять. Спасибо.

...