Я думаю, у вас уже есть правильная идея.Единственное предложение, которое я хотел бы сделать, это то, что вы можете автоматически сгенерировать эту карту, взяв массив String[]
со строками "qwertyuiop", "asdfghjkl" и "zxcvbnm" (предполагая клавиатуру QWERTY) и повторяя символы в каждомвставка в карту всех соседних символов для каждой клавиши.
Обновление : Опять же, может быть, это больше проблем, чем стоит .
РазмерJava-программы, чтобы сделать то, что я только что описал: 2418 символов.
Размер вывода: 517 символов.
Я предполагаю, что одно преимущество для вашего решения в коде состоит в том, что он позволяет поддерживать более одной клавиатурырасположение.