0

charJava プログラムで1 文字の型を入力したい。ユーザーが複数の文字を入力した場合でも、最初の文字のみを取得する必要があります。これどうやってするの?Scannerクラスの助けを借りてそれは可能ですか?

4

3 に答える 3

3

これを行うには、次の 2 つの方法があります。

char c = scanner.nextLine().charAt(0);

利用可能な最初の行を読み取り、最初の文字を抽出するか、または

try {
    char c = (char) System.in.read();
} catch (IOException e) {
    e.printStackTrace();
}

byte最初に利用可能な行の最初を読み取り、それをchar

于 2013-06-24T18:23:32.773 に答える
2

どうしたの

scanner.next().charAt(0)

next()または、余分なものを返したくない場合は、別のアイデアを次に示します。

scanner.useDelimiter("")

scanner.next()単一の文字列を返すようになり、必要に応じて使用できます.charAt(0)

于 2013-06-24T18:19:53.837 に答える
1

から単一の文字を消費するには、Scanner次を使用できます。

char ch = scanner.findInLine(".").charAt(0);
于 2013-06-24T18:21:56.087 に答える