题目描述
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
/**
* 统计出英文字母字符的个数。
*
* @param str 需要输入的字符串
* @return 英文字母的个数
*/
public static int getEnglishCharCount(String str)
{
return 0;
}
/**
* 统计出空格字符的个数。
*
* @param str 需要输入的字符串
* @return 空格的个数
*/
public static int getBlankCharCount(String str)
{
return 0;
}
/**
* 统计出数字字符的个数。
*
* @param str 需要输入的字符串
* @return 英文字母的个数
*/
public static int getNumberCharCount(String str)
{
return 0;
}
/**
* 统计出其它字符的个数。
*
* @param str 需要输入的字符串
* @return 英文字母的个数
*/
public static int getOtherCharCount(String str)
{
return 0;
}
输入描述:
输入一行字符串,可以有空格
输出描述:
统计其中英文字符,空格字符,数字字符,其他字符的个数
输入
1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][
输出
问题解决:
采用Java编程语言。
// TODO Auto-generated method stub
while(s.hasNext()){
String str = s.nextLine();
char[] c = str.toCharArray();
int letter =0, number =0, blank =0, other =0;
for(int i=0; i< c.length; i++){
if ('a'<=c[i] && c[i] <= 'z' || 'A' <=c[i] && c[i] <= 'Z'){
letter++;
}else if('0'<= c[i] && c[i] <= '9'){
number++;
}else if(c[i] == ' '){
blank++;
}else{
other++;
}
}
System.out.println(letter);
System.out.println(blank);
System.out.println(number);
System.out.println(other);
}
}