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


    import java.util.Scanner;
    public class CountZimuShuzi {
        public static void main(String[] args) {
            System.out.println("请输入字符串:");
            Scanner scan = new Scanner(System.in);//扫描器,接受控制台的输入
            String scanStr = scan.nextLine();//取出控制台的一行信息
            int countL = 0,countD = 0,countS =0,countA =0;
            char[] scanChar = scanStr.toCharArray();//将接收到的字符串变成字符数组
            for(int i = 0;i<scanChar.length;i++){
                if(Character.isLetter(scanChar[i])){
                    countL++;
                }else if(Character.isDigit(scanChar[i])){
                    countD++;
                }else if(Character.isSpaceChar(scanChar[i])){
                    countS++;
                }else{
                    countA++;
                }
            }
            System.out.println("中英文字母个数:"+countL);//汉字也算做了字符
            System.out.println("数字个数:"+countD);
            System.out.println("空格个数:"+countS);
            System.out.println("其他字符个数:"+countA);        
        }    
    }

    此题一个点为怎样接收控制台的输入信息

    第二个点为Character类本身自带的判断是否是字符、数字、空格的判断方法。

  • 相关阅读:
    java web分享ppt大纲 -- servlet容器简介
    Docker入门二
    Docker入门
    自动化运维
    堡垒机
    代码管理平台
    NoSQL(四)
    NoSQL(三)
    NoSQL(二)
    CentOS添加新网卡network-scripts目录下找不到网卡配置文件
  • 原文地址:https://www.cnblogs.com/Jourly/p/5478582.html
Copyright © 2020-2023  润新知