我想你的问题是
int selection = scanner.nextInt();
仅读取数字,而不读取行尾或数字之后的任何内容。当你声明
String sentence = scanner.nextLine();
这将读取行的其余部分及其上的数字(我怀疑该数字之后没有任何内容)
尝试放置一个扫描仪。如果你打算忽略该行的其余部分,则在每个nextInt()之后。

我想你的问题是
int selection = scanner.nextInt();
仅读取数字,而不读取行尾或数字之后的任何内容。当你声明
String sentence = scanner.nextLine();
这将读取行的其余部分及其上的数字(我怀疑该数字之后没有任何内容)
尝试放置一个扫描仪。如果你打算忽略该行的其余部分,则在每个nextInt()之后。