zoukankan      html  css  js  c++  java
  • java实现输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    package JingDian;
    
    import java.util.Scanner;
    
    
    public class charKind 
    {
      
    public static void main(String[] args)
       {
        
           System.out.println("请输入字符串:");
           Scanner sc = new Scanner(System.in);
           //注:Scanner类中的next()方法遇到空格就不进去了,比如说输入haha nene就只会得到haha,空格后面的都被忽略了,因此要用nextLine()
           String str = sc.nextLine();
           //用来检测中文的正则表达式
           String reg1 = "[u4e00-u9fa5]";
           int count1 = 0;
           //用来检测字母的正则表达式
           String reg2 = "[a-zA-Z]";
           int count2 = 0;
           //用于统计空格数
           int count3 = 0;
           
           //用于统计数字个数
           String reg4 = "[0-9]";
           int count4 = 0;
           //获得的键盘输入都是String,因为要 将string中的每个字符进行匹配所以将每个char都存入String数组中
           char[] charArr = str.toCharArray();
           String[] strArr = new String[charArr.length];
           for(int i=0;i<charArr.length;i++)
           {
               strArr[i] =String.valueOf(charArr[i]) ;
               if(strArr[i].matches(reg1))
               {
                   count1++;
               }
               if(strArr[i].matches(reg2))
               {
                   count2++;
               }
               if(strArr[i].matches(" "))
               {
                   count3++;
               }
               if(strArr[i].matches(reg4))
               {
                   count4++;
               }
           }
           System.out.println("汉字的个数:"+count1);
           System.out.println("字母的个数:"+count2);
           System.out.println("空格的个数:"+count3);
           System.out.println("数字的个数:"+count4);
       }
    }
  • 相关阅读:
    [LeetCode] Search a 2D Matrix
    CCBPM中的消息机制,CCIM服务端安装说明
    程序基石系列之C++多态的前提条件
    汇编中常见的一些错误信息
    浏览器的CSS Hacks
    易学设计模式看书笔记(7)
    [易飞]简易制程日报-月报
    js thiskeyword
    时空-问题集锦(转载)
    Delphi 组件渐进开发浅谈(二)——双简合璧
  • 原文地址:https://www.cnblogs.com/skylar/p/3673088.html
Copyright © 2011-2022 走看看