java 輸入一行字元,分別統計出其中英文字母、空格、數字和其它字元的個數
阿新 • • 發佈:2021-01-11
java 輸入一行字元,分別統計出其中英文字母、空格、數字和其它字元的個數
//輸入一行字元,分別統計出其中英文字母、空格、數字和其它字元的個數
public static void main(String []args) {
System.out.println("請輸入一行字元(英文字母,空格,數字或其他字元):");
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();//next()不能接收空格
int s=0,m=0,n=0,q=0;
for( int i=0;i<str.length();i++) { //遍歷字串
char c=str.charAt(i); //用charAt方法一個個取出字元,再進行判斷
if(c>='0'&&c<='9') {
s++;
}
else if(c>='A'&&c<='Z'||c>='a'&&c<='z') {
m++;
}
else if(c==' ') {
n++;
}
else {
q++;
}
}
System.out.println( "數字"+s+"個,英文字母"+m+"個,空格"+n+"個,其他字元"+q+"個");
}
執行結果:
java學習ing.jpg