В настоящее время я создаю словарь с использованием java и реализую [дерево AVL] [1]. для текстового файла я пытаюсь прочитать в качестве входных данных, и слова пишутся в разных строках, чем их значения. Например, один из них:
ACADIAN A ca "di an, a.
Defn: Относительно Акад ie или Новой Шотландии". Акадские фермеры. "Лонгфелло. - П.
Defn: Уроженец Акад ie. Акадская эпоха (Geol.), Эпоха в начале американского палеозоя c времени, и в том числе Древнейшие американские породы, о которых известно, что они являются ископаемыми. См. Геология. - Акадская сова (Zoöl.), маленькая североамериканская сова (Nyctule Acadica); Пилы.
Как видите, слово - это одна строка, в то время как фактическое значение может состоять из нескольких строк. Я хочу сохранить фактическое слово в строковом слове, а значение - в строковом значении, к сожалению, я изначально написал программу, чтобы слово и значение имели все в одной строке, делая это намного проще, и теперь у меня возникают проблемы при попытке исправить это.
Вот мой оригинальный код:
while (sc.hasNextLine()){
String read = sc.nextLine();
String arr[] = read.split(" ");
String word = arr[0];
String meaning = read.substring(arr[0].length()+1);
tree.Root = tree.insert(tree.Root,word,meaning);
}
Я пытаюсь изменить его, чтобы я мог назначить слово одной строке, а затем значение для определения.