题解 | #统计字符#
统计字符
http://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5
题目:
1 其实就是了解Character的一些方***很简单
while(sc.hasNext()){ String str = sc.nextLine(); char[] ch = str.toCharArray(); int le = 0; int sp = 0; int num =0; int oth = 0; for(char c : ch){ if(Character.isLetter(c)){//判断是否是字母 le++; }else if(Character.isSpace(c)){//判断是否是空格 sp++; }else if(Character.isDigit(c)){//判断是否是数字c>='0'&&c<='9' num++; }else{ oth++; } }
补充一点,判断是否是空格的其他方法:
//方法isSpaceChar(char)仅用于检查unicode空格字符 //方法isWhiteSpace(char)用于空格以及其他空格字符,如制表符,回车符等 char ch='\t'; System.out.println(Character.isWhitespace(ch)); System.out.println( Character.isSpaceChar(ch)); //输出 true false