//题目:输入一行字符,分别统计出其中英文字母、空格、数字和汉字的个数。
package Day12;
import java.util.*;
public class Test {
public static void main(String[] args) {
Test tt =new Test();
Scanner sc =new Scanner(System.in);
String arr1=sc.nextLine();
funChar(arr1);
funSpace(arr1);
funNumber(arr1);
funChinese(arr1);
}
//挑选所有的字母
public static void funChar(String arr)
{
int count=0;
for(int j=0;j<arr.length();j++)
{
char[] ch ;
ch= arr.toCharArray();
if(ch[j]>'a'&&ch[j]<'z'||ch[j]>'A'&&ch[j]<'Z')
{
count++;
}
}
System.out.println(count);
}
//挑选所有的空格
public static void funSpace(String arr)
{
int count=0;
for(int j=0;j<arr.length();j++)
{
char[] ch ;
ch= arr.toCharArray();
if(ch[j]==' ')
{
count++;
}
}
System.out.println(count);
}
//挑选所有的数字
public static void funNumber(String arr)
{
int count=0;
for(int j=0;j<arr.length();j++)
{
char[] ch ;
ch= arr.toCharArray();
if(ch[j]>='0'&&ch[j]<='9')
{
count++;
}
}
System.out.println(count);
}
//挑选所有的汉字(难点:要清楚汉字UNICode取值范围)
public static void funChinese(String arr)
{
int count=0;
for(int j=0;j<arr.length();j++)
{
char[] ch ;
ch= arr.toCharArray();
if(ch[j]>=19967&&ch[j]<=40869)
{
count++;
}
}
System.out.println(count);
}
}