1

Enter当我使用 Scanner 时,我想编写一个不需要按的程序。有没有办法避免这种情况?它应该是一个非常简单的程序,但每次我写东西时,我都必须按回车。

4

1 回答 1

1

如果您使用的是扫描仪,例如

Scanner userInputScanner = new Scanner(System.in);
String scanInfo = userInputScanner.nextLine();

然后你需要按enterafter 因为文档说方法:

将此扫描器前进到当前行并返回被跳过的输入。此方法返回当前行的其余部分,不包括末尾的任何行分隔符。位置设置为下一行的开头。

由于此方法继续搜索输入以查找行分隔符,因此如果不存在行分隔符,它可能会缓冲所有搜索要跳过的行的输入。”

本质上,通过按回车键,您是在告诉计算机您的输入已完成

如果您需要无需按回车即可扫描信息的东西,您可以扫描如下文本文件:

String input = "1 fish 2 fish red fish blue fish";                             
Scanner s = new Scanner(input);

除了输入,您也可以使用 txt 文件

注意:在字符串输入示例中,您可能希望使用分隔符(例如在空白实例处分隔字符串输入)

Scanner s = new Scanner(input).useDelimiter(Character.isWhitespace);

就个人而言,我喜欢使用 txt 文件,因为我可以使用文件中的每一行.hasNext()来获取数据。

于 2013-06-20T15:59:24.883 回答