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

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

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int digital = 0, character = 0,blank = 0,other = 0;
char[] ch = null;
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();           //表示對資料的讀取,一次性讀取一行。用String接收後可進行相應處理。
ch = s.toCharArray();   //:將字串物件中的字元轉換為一個字元陣列
for (int i = 0; i < ch.length; i++) {  //迴圈陣列元素
if((ch[i]>='a'&&ch[i]<='z')||(ch[i]>='A'&&ch[i]<='Z')){  //判斷是否是字元
character ++;
}
else if(ch[i]>='0'&&ch[i]<='9'){  //判斷是否是數字
digital ++;
}
else if(ch[i]==' '){  //判斷空格
blank ++;
}else{  //其他
other ++;
}
}
System.out.println(character+" "+digital+" "+blank+" "+other);
}
}