输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
package 统计字符;
import java.util.Scanner;
public class StatisticalCharacters {
public void count(){
String s;
System.out.print("请输入任意一个字符串:");
Scanner sc = new Scanner(System.in);
s = sc.nextLine();
int countNumber = 0; //统计数字的个数
int countCharacter = 0; //统计英文字母的个数
int countSpace = 0; //统计空格的个数
int countOthers = 0; //统计其它字符的个数
for(int i=0;i<s.length();i++){
/*返回字符串指定索引处的 char值,通过下标获取单个字符。*/
char c = s.charAt(i);
if(c>='0' && c<='9')
countNumber++;
else if((c>='a' && c<='z')||(c>='A' && c<='Z'))
countCharacter++;
else if(c==' ')
countSpace++;
else
countOthers++;
}
System.out.println("该字符串数字个数为:"+countNumber);
System.out.println("该字符串英文字母个数为:"+countCharacter);
System.out.println("该字符串空格个数为:"+countSpace);
System.out.println("该字符串其他字符个数为:"+countOthers);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
StatisticalCharacters SC = new StatisticalCharacters();
SC.count();
}
}