Java:输入字符串判断字母、数字、空格以及其他的个数

方法一:使用ASCII码判断

int letter=0,number=0,blank=0,other=0;
System.out.println("请输入一行字符串:");
Scanner input=new Scanner(System.in);
String str=input.nextLine();
char[] c=str.toCharArray();
//根据ASCII码判断
for (int d : c) {
    if(d>=65 && d<=90||d>=97 && d<=122){
        letter++;
    }
    else if(d>=48 && d<=57){
        number++;
    }
    else if (d==32) {
        blank++;
    }
    else{
        other++;
    }
}
System.out.println("字母个数:"+letter);
System.out.println("数字个数:"+number);
System.out.println("空格个数:"+blank);
System.out.println("其他个数:"+other);
input.close();

 

posted @ 2017-11-14 17:27  Jakeylove3  阅读(2282)  评论(0)    收藏  举报