使您的代码正常工作仅需进行很小的更改。该 错误 是在这一行:
String input = sc.next();
正如我在问题下的评论中指出的那样,它仅读取输入的下一个标记。请参阅文档。
如果您将其替换为
String input = sc.nextLine();
它会执行您想要的操作,因为
nextLine()会消耗整个输入行。

使您的代码正常工作仅需进行很小的更改。该 错误 是在这一行:
String input = sc.next();
正如我在问题下的评论中指出的那样,它仅读取输入的下一个标记。请参阅文档。
如果您将其替换为
String input = sc.nextLine();
它会执行您想要的操作,因为
nextLine()会消耗整个输入行。