题解 | #统计字符#
统计字符
http://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5
主要是字母 isLetter()、数字isDigit()、空格isWhitespace()等几个字符判断方法的使用
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int isLetter=0,isDigit=0,isWhitespace=0,isQt=0;
char[] charArray = sc.nextLine().toCharArray();
for(int i = 0;i < charArray.length;i++){
char ch = charArray[i];
if(Character.isLetter(ch)){
isLetter++;
} else if(Character.isDigit(ch)){
isDigit++;
} else if(Character.isWhitespace(ch)){
isWhitespace++;
} else{
isQt++;
}
}
System.out.println(isLetter);
System.out.println(isWhitespace);
System.out.println(isDigit);
System.out.println(isQt);
}
}
}