java 中的 nextChar()
如果我使用扫描仪获取输入并且想将单个字符放入 char 类型变量中,最有效的算法是什么?我只是注意到 next() 和 nextLine() 都返回字符串,无论大小如何,除了获取字符串,将其转换为 char 数组,然后获取第一个元素之外,我想不出如何做到这一点。一定有更有效的方法!
If I'm taking input with a scanner and I want to put a single character into a char type variable, what is the most efficient algorithm? I just noticed that both next() and nextLine() return strings regardless of the size, and aside from getting a string, casting it into a char array and then taking the first element, I can't think of how I would do this. There must be a more efficient way!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要从输入中读取字符,您可以使用内置函数
char charAt()
:To read a character from input you can use the builtin function
char charAt()
:您可以使用
FileChannel
来创建ByteBuffer
。到达这里后,您可以调用asCharBuffer()
方法来返回字符缓冲区。这是一个很好的例子:
使用 CharBuffer 的示例
You could use
FileChannel
to create aByteBuffer
. Once here you can then call theasCharBuffer()
method to return a char buffer.Here's a decent example:
Example using CharBuffers