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

  • 相关阅读:
    Park Visit
    1894: 985的方格难题
    985的数字难题
    Highways
    最短路
    SQL内容补充
    8.前端资源优化
    7.CSRF攻击和文件上传漏洞攻击
    6.XSS攻击方式及防御措施
    5.避免重复提交表单
  • 原文地址:https://www.cnblogs.com/Jourly/p/5478582.html
Copyright © 2020-2023  润新知