2019.9.22 java小知识

没错,今天做educoder的时候又遇到了问题,。。

不过这个问题是因为我之前没有学过这个类

先来了解几个小的知识点

如何判断指定字符是否为字母

isLetter(Char ch) 方法可以用于判断指定字符是否为字母。

参数ch为字母,则返回 true;否则返回 false

示例:

  1. System.out.println(Character.isLetter('c'));
  2. System.out.println(Character.isLetter('5'));

输出:

true

false

如何获取一个字符是否为空格字符

isSpaceChar(char ch)方法可以用于判断指定字符是否为空格。

参数ch为空格,则返回true;否则返回false

示例:

  1. char ch1 = ' ';
  2. char ch2 = 'u2028';
  3. System.out.println(Character.isSpaceChar(ch1))
  4. 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;
...........
}

就这样就行了

虽然不全,但是学到东西就是了

原文地址:https://www.cnblogs.com/WildSky/p/11567921.html