代码一:
1 import java.util.*; 2 public class Text_7 { 3 4 public static void main(String[] args) { 5 /* 6 *输入一行字符,分别统计出其中英语字母,空格,数字和其他字符的个数 7 */ 8 Scanner scan=new Scanner(System.in); 9 String str=new String(); 10 str=scan.nextLine(); 11 int countZ=0,countK=0,countN=0,countO=0; 12 char[] arr=new char[str.length()]; 13 arr=str.toCharArray(); 14 for(int i=0;i<arr.length;i++) 15 { 16 if((arr[i]>='A'&&arr[i]<='Z')||(arr[i]>='a'&&arr[i]<='z')) 17 countZ++; 18 else if(arr[i]>='1'&&arr[i]<='9') 19 countN++; 20 else if(arr[i]==' ') 21 countK++; 22 else 23 countO++; 24 } 25 System.out.println("空格数:"+countK+",字母数:"+countZ+",数字数:"+countN+",其他字符数"+countO); 26 27 } 28 29 }
代码二:
1 import java.util.*; 2 public class Text_7_1 { 3 4 public static void main(String[] args) { 5 /* 6 *输入一行字符,分别统计出其中英语字母,空格,数字和其他字符的个数 7 */ 8 Scanner scan=new Scanner(System.in); 9 String str=new String(); 10 str=scan.nextLine(); 11 int countZ=0,countK=0,countN=0,countO=0; 12 char[] arr=new char[str.length()]; 13 arr=str.toCharArray(); 14 for(int i=0;i<arr.length;i++) 15 { 16 if(Character.isLetter(arr[i])) 17 countZ++; 18 else if(Character.isDigit(arr[i])) 19 countN++; 20 else if(Character.isSpaceChar(arr[i])) 21 countK++; 22 else 23 countO++; 24 } 25 System.out.println("空格数:"+countK+",字母数:"+countZ+",数字数:"+countN+",其他字符数"+countO); 26 27 } 28 29 }