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

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

import java.util.*;
public class countChars{
    
    
	public static void main(String[] args) {
    
    
	int digital = 0;
	int character = 0;
	int other = 0;
	int blank = 0;
	char[] ch = null;
	Scanner sc = new Scanner(System.in);
	String s = sc.nextLine();
	ch = s.toCharArray();
	for(int i=0; i<ch.length; i++) {
    
    
		if(ch[i] >= '0' && ch[i] <= '9') {
    
    
			digital ++;
		} else if((ch[i] >= 'a' && ch[i] <= 'z') || ch[i] > 'A' && ch[i] <= 'Z') {
    
     
			character ++;
		} else if(ch[i]== ' ') {
    
     
			blank ++;
		} else {
    
     
			other ++;
		}
	}
	System.out.println("数字个数: " + digital);
	System.out.println("英文字母个数: " + character); 
	System.out.println("空格个数: " + blank); 
	System.out.println("其他字符个数:" + other );
	}
}

输入输出也可以采用IO输入

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

public static void main(String[] args) throws IOException {
    
    
	BufferedReader str=new BufferedReader(new 	InputStreamReader(System.in));
	System.out.println("请输入字符串:");
	String art=str.readLine();
	cal(art);//通过相同的方法判断字符
	}
}

猜你喜欢

转载自blog.csdn.net/p715306030/article/details/113928328