Java踩坑系列(一):如何输入一个字符
踩坑:
在使用Scanner类时,想要输入一个字符类型并保存在一个字符类型的变量中,发现Scanner类中虽然可以读取输入int、byte、String等等类型,但并没有定义一个可以读取输入char类型的方法。
Scanner类有next()、nextInt()、nextByte()、nextDouble()等,但是并没有一个叫做nextChar()的方法。
解决办法:
为了输入并读取char类型字符,我们可以使用String类中的charAt(int index)。
该方法如下:

这样我们就可以通过Scanner类中的next()返回一个String类型,再调用charAt(0)得到输入的第一个字符。
1 Scanner sc = new Scanner(System.in);
2 char getChar = sc.next().charAt(0);

浙公网安备 33010602011771号