2019.9.22 java小知识
没错,今天做educoder的时候又遇到了问题,。。
不过这个问题是因为我之前没有学过这个类
先来了解几个小的知识点
如何判断指定字符是否为字母
isLetter(Char ch)
方法可以用于判断指定字符是否为字母。
参数ch
为字母,则返回 true
;否则返回 false
。
示例:
System.out.println(Character.isLetter('c'));
System.out.println(Character.isLetter('5'));
输出:
true
false
如何获取一个字符是否为空格字符
isSpaceChar(char ch)
方法可以用于判断指定字符是否为空格。
参数ch
为空格,则返回true
;否则返回false
示例:
char ch1 = ' ';
char ch2 = 'u2028';
System.out.println(Character.isSpaceChar(ch1))
System.out.println(Character.isSpaceChar(ch2))
输出:
true
false
如何判断一个字符是否为数字
使用isDigit(Char ch)
即可,使用方式和上述两个函数类似。
然后再来了解一下java里面的
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader 类,这个类是java.io.*里面的,总之上面这行代码就是用来把从键盘上读取的数据存到reader里面的,肯定用它就是有好处的了,我也不知道有什么好处,毕竟
我也不是知道很多,,,
但是但你要读取reader里面的东西的时候
一个是reader.readLine(),这个是一行一行的读取,当读到最后的时候会返回null
String str; while((str = reader.readLine()) != null){ .... }
就这样就行了
当你要一个一个字符的读取的试试
int c; char ch; while((c = reader.read()) != -1){ ch = (char)c; ........... }
就这样就行了
虽然不全,但是学到东西就是了