Java_输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

package cn.myAlgorithm;

import java.util.Scanner;

//输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
class LetterSpaceDigit {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入一行字符:");
		String str = scanner.nextLine();
		char[] ch = str.toCharArray();

		int letterCount = 0;
		int spaceCount = 0;
		int digitCount = 0;
		int otherCount = 0;

		for (int i = 0; i < ch.length; i++) {
			if (Character.isLetter(ch[i])) {
				letterCount++;
			} else if (Character.isSpaceChar(ch[i])) {
				spaceCount++;
			} else if (Character.isDigit(ch[i])) {
				digitCount++;
			} else {
				otherCount++;
			}
		}

		System.out.println("英文字母个数:" + letterCount);
		System.out.println("空格个数:" + spaceCount);
		System.out.println("数字个数:" + digitCount);
		System.out.println("其他个数:" + otherCount);

	}
}

结果
Java_输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数_第1张图片

你可能感兴趣的:(Java_基础,算法)