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

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

import java.util.Scanner;

/**
* 作者: 北大青貓
* 時間: 2022-03-22 09:32 星期二
* 備註: 輸入一行字元,分別統計出其中英文字母、空格、數字和其它字元的個數。
*/
import java.util.Scanner;
import java.util.*;
public class D2 {
public static void main(String[] args) {
System.out.println("請輸入:");
int n=0,m=0,s=0;//數字、英文字母、空格和其他字元
Scanner in=new Scanner(System.in);
//nextLine ()方法是讀取一整行,以一個回車符作為結束標記停止掃描
String str=in.nextLine();
char[] stk=new char[1000];
for(int i=0;i<str.length();i++) {
stk[i]=str.charAt(i);
}//字串轉為單個字元存入陣列stk【i】
for(int i=0;i<str.length();i++) {
if(Character.isDigit(stk[i])) {//Character.isDigit判斷字元是否為數字
n++;
}
else
if(Character.isLetter(stk[i])) {//Character.isLetter(stk[i])判斷字元是否為英文字母
m++;
}
else {
s++;
}
}
System.out.print("輸入數字、英文字母、空格和其他字元的個數分別為"+n+" "+m+" "+s);
}
}