如何从扫描器中读取单个字符?



我有一个字符列表,我想在用户输入它们时将每个字符添加到列表中(键盘是扫描仪)。我试过两种不同的方法,都不奏效:

char temp = keyboard.nextByte();
charList.add(temp);

charList.add(keyboard.nextBye();

我该怎么做呢?

如果你只想接受字符输入

char temp keyboard.next().charAt(0);
charList.add(temp);

始终使用第二个,因为您不知道用户可能会输入String。

我们这个扫描器阅读器= new Scanner(System.in);

char c = reader.nextChar();

可以取Scanner.next:

中的第一个字符

char c = reader.next().charAt(0);

只使用一个字符,可以使用:

char c = reader.findInLine("."). charat (0);

要严格使用一个字符,可以使用:

char c = reader.next("."). charat (0);

最新更新