zoukankan      html  css  js  c++  java
  • 【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类本身自带的判断是否是字符、数字、空格的判断方法。

  • 相关阅读:
    8 网站用户密码保存
    10 XSRF和XSS
    评分预测
    社会化推荐
    借助上下文信息
    UGC
    冷启动
    Git秘籍:在 Git 中进行版本回退
    Google在三大系统上停止对Chrome Apps的支持
    Windows 的 AD 域寄生于 Linux 机器
  • 原文地址:https://www.cnblogs.com/Jourly/p/5478582.html
Copyright © 2011-2022 走看看