java - словарь с использованием деревьев AVL - PullRequest
0 голосов
/ 17 апреля 2020

В настоящее время я создаю словарь с использованием 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);
   }

Я пытаюсь изменить его, чтобы я мог назначить слово одной строке, а затем значение для определения.

...