前言
写算法题的时候可能会出现读取单个字符的需求。
对于c语言来说,可以用 getchar
或者是 getc(stdin)
做到。
对于java,有解决方案是这么说的。使用Scanner
读取字符串之后用charAt
读取字符串的首个字符。但是会将整个字符串读取,没有实际上做到只读取单个字符(所以这里不贴这种方案的代码了)。
方法
本方法:
int tmp = System.in.read(); //读取单个字符,返回Unicode的第一个字节或是字符的ASCII码值
char ch = (char)tmp;
System.in.read()
会返回一个整形的值,对于Ascii字符来说,他会返回这个字符的Ascii值。
此方法会且只会读取单个字符,实现了需求。