Java Scanner() 从数组中读取
我知道你可以用 Java 设置扫描仪的输入。 是否可以将阵列馈送到扫描仪?
I know you can set the input for a scanner in Java.
Is it possible to feed an array to the scanner?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对数组使用 Arrays.toString() 方法。
例如:
将打印出:
Use the Arrays.toString() method on the array.
For example:
Will print out:
没有内置任何内容,但您当然可以 加入数组中的所有元素并将结果字符串传递到 扫描仪构造函数。
性能更好但时间投入更多的解决方案是实施 通过包装数组并跟踪数组中的当前元素以及该元素的字符串表示形式中的当前位置,可以读取。然后,您可以使用来自支持数组的数据填充缓冲区作为扫描器 从您的 Readable 对象读取。这种方法允许您将数据从阵列延迟地流式传输到扫描仪中,但代价是需要您编写一些代码。
There is nothing built in, but you could certainly join all of the elements in your array and pass the resulting string into the Scanner constructor.
A solution with better performance but a greater time investment is to implement Readable by wrapping your array, and keeping track of the current element in the array and the current position in that element's string representation. You can then fill the buffer with data from the backing array as the Scanner reads from your Readable object. This approach lets you lazily stream data from your array into the Scanner, but at the cost of requiring you to write some code.