Enter a line of characters and count the number of English letters, spaces, numbers and other characters in it [java]

Topic: Enter a line of characters and count the number of English letters, spaces, numbers and other characters.

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 );
	}
}

Input and output can also use IO input

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);//通过相同的方法判断字符
	}
}

Guess you like

Origin blog.csdn.net/p715306030/article/details/113928328