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类本身自带的判断是否是字符、数字、空格的判断方法。

  • 相关阅读:
    Ranorex发布2.3版本支持Flex4
    TestComplete基础教程
    2009年缺陷跟踪和测试管理工具使用情况调查报告
    软件自动化测试资源列表
    TestComplete资源列表
    分治算法
    画表格蓝桥杯
    分红酒蓝桥杯
    “硬币方案”蓝桥杯
    微生物增值蓝桥杯
  • 原文地址:https://www.cnblogs.com/Jourly/p/5478582.html
Copyright © 2011-2022 走看看