您的位置:首页 > 其它

输入一个字符串,分别统计出包含的英文字母、数字、空格和其他字符的个数

2016-12-27 19:54 881 查看
/**
*
*/
package testString;

import java.util.Scanner;

/**
*@author: Administrator
*@date: 2016-12-26 下午09:23:41
*/
public class Main {
/**
* 统计出英文字母字符的个数。
*
* @param str 需要输入的字符串
* @return 英文字母的个数
*/
public static int getEnglishCharCount(String str)
{
int count=0;
for(int i=0;i<str.length();i++){

if((str.charAt(i)>='a'&&str.charAt(i)<='z')||(str.charAt(i)>='A'&&str.charAt(i)<='Z'))count++;
}
return count;
}
/**
* 统计出空格字符的个数。
*
* @param str 需要输入的字符串
* @return 空格的个数
*/
public static int getBlankCharCount(String str)
{
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ' ')
count++;
}
return count;
}

/**
* 统计出数字字符的个数。
*
* @param str 需要输入的字符串
* @return 英文字母的个数
*/
public static int getNumberCharCount(String str)
{
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i)>= '0'&&str.charAt(i)<='9')
count++;
}
return count;

}

/**
* 统计出其它字符的个数。
*
* @param str 需要输入的字符串
* @return 英文字母的个数
*/
public static int getOtherCharCount(String str)
{
return 0;
}
public static void main(String[] args){
Scanner sc =new Scanner(System.in);
String input=sc.nextLine();
sc.close();
int charNum=getEnglishCharCount(input);
int blankNum=getBlankCharCount(input);
int numberNum=getNumberCharCount(input);
int otherNum=input.length()-charNum-blankNum-numberNum;
System.out.println(charNum);
System.out.println(blankNum);
System.out.println(numberNum);
System.out.println(otherNum);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐