1. 程式人生 > >java實現輸入一行字元,分別統計出其中英文字母、空格、數字和其它字元的個數。

java實現輸入一行字元,分別統計出其中英文字母、空格、數字和其它字元的個數。

  1. package excise;  
  2. /*輸入一行字元,分別統計出其中英文字母  
  3.  、空格、數字的個數*/
  4. import  java.util.Scanner;  
  5. publicclass T007 {  
  6.     publicstaticvoid main(String args[]){  
  7.         int num=0,chartra=0,blak=0,other=0;  
  8.         Scanner  s=new Scanner(System.in);  
  9.         System.out.println("請輸出字元創");  
  10.         String   result=s.nextLine();  
  11.         char x[]=result.toCharArray();  
  12.         for(int i=0;i<x.length;i++){  
  13.            if(Character.isDigit(x[i])){  
  14.                num++;  
  15.            }elseif(Character.isLetter(x[i])){  
  16.                chartra++;  
  17.            }elseif(Character.isSpace(x[i])){  
  18.                blak++;  
  19.            }  
  20.            else{  
  21.                other++;  
  22.            }  
  23.     System.out.println(x.length);  
  24.         }  
  25.         System.out.println("數字的個數是"+num);  
  26.         System.out.println("字元的個數是"+chartra);  
  27.         System.out.println("空值的個數是"+blak);  
  28.         System.out.println("其他的個數是"+other);  
  29.     }  
  30. }  

但是請注意,,我們在使用的時候因為是要在android studio上面使用的所以需要修改

  1. Scanner  s=new Scanner(System.in);  
  2.         System.out.println("請輸出字元創");  
  3.         String   result=s.nextLine();  
  4.         char x[]=result.toCharArray();  

修改後的主要是可以自己定義的字串

String s="daold  dkajoe 39 sdied zhogn 中的.dk dodkdkeo o ";
char x[]=s.toCharArray();