A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

public class Example {
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int abcCount=0;//英文字母个数
                int spaceCount=0;//空格键个数
                int numCount=0;//数字个数
                int otherCount=0;//其他字符个数
                Scanner scan=new Scanner(System.in);
                String str=scan.nextLine();
                char[] ch = str.toCharArray();
                for(int i=0;i<ch.length;i++){
                if(Character.isLetter(ch[i])){
                //判断是否字母
                abcCount++;
                }
                else if(Character.isDigit(ch[i])){
                //判断是否数字
                numCount++;
                }
                else if(Character.isSpaceChar(ch[i])){
                //判断是否空格键
                spaceCount++;
                }
                else{
                //以上都不是则认为是其他字符
                otherCount++;
                }
                }
                System.out.println("字母个数:"+abcCount);
                System.out.println("数字个数:"+numCount);
                System.out.println("空格个数:"+spaceCount);
                System.out.println("其他字符个数:"+otherCount);
                }

}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马