java 中的 nextChar()

发布于 2024-10-17 17:46:37 字数 148 浏览 5 评论 0原文

如果我使用扫描仪获取输入并且想将单个字符放入 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尘曦 2024-10-24 17:46:37

要从输入中读取字符,您可以使用内置函数 char charAt()

import java.util.Scanner;
Scanner sc = new Scanner(System.in); 
char c = sc.next().charAt(0)

To read a character from input you can use the builtin function char charAt():

import java.util.Scanner;
Scanner sc = new Scanner(System.in); 
char c = sc.next().charAt(0)
菩提树下叶撕阳。 2024-10-24 17:46:37

您可以使用FileChannel来创建ByteBuffer。到达这里后,您可以调用 asCharBuffer() 方法来返回字符缓冲区。

这是一个很好的例子:
使用 CharBuffer 的示例

You could use FileChannel to create a ByteBuffer. Once here you can then call the asCharBuffer() method to return a char buffer.

Here's a decent example:
Example using CharBuffers

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文