这可以使用java.util.Scanner进行工作,并且需要多次“输入”击键:
Scanner scanner = new Scanner(System.in); String readString = scanner.nextLine(); while(readString!=null) { System.out.println(readString); if (readString.isEmpty()) { System.out.println("Read Enter Key."); } if (scanner.hasNextLine()) { readString = scanner.nextLine(); } else { readString = null; } }分解:
Scanner scanner = new Scanner(System.in);String readString = scanner.nextLine();
这些行初始化
Scanner从标准输入流(键盘)读取的新行,并从中读取一行。
while(readString!=null) { System.out.println(readString);当扫描仪仍在返回非空数据时,将每一行打印到屏幕上。
if (readString.isEmpty()) { System.out.println("Read Enter Key."); }如果输入提供了“
enter”(或return或其他键)键,则该
nextLine()方法将返回一个空字符串;否则,该方法将返回一个空字符串。通过检查字符串是否为空,我们可以确定是否按下了该键。此处显示了文本
Read Enter Key ,但是您可以在此处执行所需的任何操作。
if (scanner.hasNextLine()) { readString = scanner.nextLine(); } else { readString = null; }最后,在打印内容和/或按“
Enter”键后执行了某些操作之后,我们检查扫描仪是否还有另一行;对于标准输入流,此方法将“阻塞”,直到关闭流,结束程序执行或提供其他输入为止。



