nextInt不读取以下换行符,因此第一个
nextLine(返回 当前
行的其余部分)将始终返回空字符串。
这应该工作:
numberRegisters = readInput.nextInt();readInput.nextLine();while (!(line = readInput.nextLine()).isEmpty()) { System.out.println(line + "<");}但是我的建议不要
nextLine与
nextInt/
nextDouble/
next/等混合使用,因为任何试图维护该代码(包括您自己在内)的人都可能不会意识到或忘记了上述内容,因此上述代码可能会使您感到困惑。
所以我建议:
numberRegisters = Integer.parseInt(readInput.nextLine());while (!(line = readInput.nextLine()).isEmpty()) { System.out.println(line + "<");}


