В настоящее время я пытаюсь создать программу 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 Я не могу понять. Спасибо.