輸入一行字元,分別統計出其中英文字母、數字、空格和其他字元的個數。
阿新 • • 發佈:2018-12-16
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);
}
}