How to Read Character in Java

2025年4月26日 | 阅读 2 分钟

Java Scanner 类提供了 nextInt() 方法用于读取整数值,nextDouble() 方法用于读取双精度值,nextLong() 方法用于读取长整型值等。但 Scanner 类中没有 nextChar() 方法来在 Java 中读取字符。在本节中,我们将学习如何在 Java 中获取字符输入

在 Java 中读取字符,我们使用 Scanner 类next() 方法,然后使用 String 类的 charAt() 方法。

Java next() 方法

next() 方法是 Java Scanner 类的一个方法。它查找并返回此扫描器中的下一个完整标记。完整标记前面和后面是与分隔符模式匹配的输入。它可能在等待扫描输入时阻塞,即使 hasNext() 的先前调用返回 true。

语法

如果不再有可用的标记,该方法将抛出 NoSuchElementException。如果扫描器已关闭,它还将抛出 IllegalStateException

Java charAt() 方法

charAt()Java String 类的一个方法。它返回指定索引处的 char 值(范围从 0 到 length()-1)。在字符序列中,第一个字符的索引值为 0,下一个索引为 1,依此类推。

语法

如果索引参数为负数或不小于字符串的长度,该方法将抛出 IndexOutOfBoundsException

要在 Java 中读取字符,我们使用 next() 方法后跟 charAt(0)。next() 方法返回输入中的下一个标记/单词作为字符串,而 charAt() 方法返回该字符串中的第一个字符。

我们使用 next() 和 charAt() 方法以以下方式读取字符。

以下程序从用户那里获取一个字符作为输入,并打印相同的字符。

CharacterInputExample1.java

输出

Input a character: R
You have entered R

CharacterInputExample2.java

输出

Input a character: W
You have entered W

下一个主题Java 教程