Для справки, я создаю дерево Хаффмана для задания в школе. Я создал дерево и сохранил значения на карте в следующем формате:
map.put((char,string));
char: получается путем чтения по одному символу за раз из буферизованного читателя
строка: это «двоичный» код, назначенный этому символу на основе его размещения в дереве
Теперь я хочу создать строку «двоичный», которая представляет мой начальный ввод из буферизованного считывателя. Как мне это сделать? Вот что я пробовал:
String binary = "";
int q;
while ((q = buffer.read()) != -1) {
char key = (char)q;
char value = (char)key.get();
binary += value;
}
System.out.println(binary);