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

时间:2022-11-05 15:54:58

方法一:使用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();