题目描述:
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
Java实现:
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()) { String in = sc.nextLine(); int numOfChac = 0; int numOfBlank = 0; int numOfDigit = 0; int numOfOther = 0; for (int i = 0; i < in.length(); i++){ if (Character.isLetter(in.charAt(i))) numOfChac++; else if (Character.isDigit(in.charAt(i))) numOfDigit++; else if (in.charAt(i) == ' ') numOfBlank++; else numOfOther++; } System.out.println(numOfChac); System.out.println(numOfBlank); System.out.println(numOfDigit); System.out.println(numOfOther); } } }
知识点:
- Character类中的isLetter方法判断一个字符是否为字母
- Character类中的isDigit方法判断一个字符是否为数字