//题目:输入一行字符,分别统计出其中英文字母、空格、数字和汉字的个数。 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); } }
统计汉字,字母,数字等字符
最新推荐文章于 2020-11-29 14:28:05 发布