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