Если не вдаваясь в подробности, то по факту, он читает линию с первого ввода, на сколько я сам понимаю, проблема в том, что нажимая на enter в первом вводе, в твоём случае это ввод числа, ты автоматом, создаёшь пустую строку, в случае с next или nextInt, сканер не видит данных, которые может сканировать и предлагает ввести новые, но для nextLine, нет разницы, что ты введёшь. Короче, либо создавай новый сканер в методе Code, либо принимай дважды input.nextLine, можешь ещё что нибудь придумать с input.hasNext