JAVA编程----------7、统计一段字符串中的英语字母数,空格数,数字和其他字符数

代码一:

 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 }

猜你喜欢

转载自www.cnblogs.com/fmust/p/12450423.html