您的位置:首页 > 其它

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

2017-08-12 17:54 295 查看
public class Count {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入字符串:");
String s=sc.nextLine();
char[] c=s.toCharArray();
int z=0,h=0,k=0,q=0,sz=0;
while(c.length!=z){
Pattern p=Pattern.compile("[\\s]");
Pattern p1=Pattern.compile("[\\d]");
Pattern p2=Pattern.compile("[\\w]");
Pattern p3=Pattern.compile("[\\W]");
boolean b=p.matcher(Character.toString(c[z])).matches();
boolean b1=p1.matcher(Character.toString(c[z])).matches();
boolean b2=p2.matcher(Character.toString(c[z])).matches();
boolean b3=p3.matcher(Character.toString(c[z])).matches();
if(b){
k++;
}else if(b1){
sz++;
}else if(b2){
h++;
}else if(b3){
q++;
}
z++;
}
System.out.println("输入了空格:"+k+"个\n输入了数字:"+sz+"个\n输入了字母:"+h+"个\n输入了其他字符:"+q+"个\n");
sc.close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐