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

  • 相关阅读:
    网络基础
    Web开发几种常用工具
    win组合键概述(windows10)
    Alfred使用
    Java8之新特性--modules
    jsp九大内置对象和四大作用域
    authtype
    Myeclipse中的快捷键
    如何在Jenkins CI 里调试
    写好unit test的建议和例子
  • 原文地址:https://www.cnblogs.com/Jourly/p/5478582.html
Copyright © 2020-2023  润新知