首页 > 试题广场 >

计算某字符出现次数

[编程题]计算某字符出现次数
  • 热度指数:1394481 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
\hspace{15pt}对于给定的由大小写字母、数字和空格混合构成的字符串 s ,统计字符 c 在其中出现的次数。具体来说:
\hspace{23pt}\bullet\,c 为大写或者小写字母,统计其大小写形态出现的次数和;
\hspace{23pt}\bullet\,c 为数字,统计其出现的次数。
\hspace{15pt}保证字符 c 仅为大小写字母或数字。

输入描述:
\hspace{15pt}第一行输入一个长度 1 \leqq {\rm length}(s) \leqq 10^3 ,由大小写字母、数字和空格混合构成的字符串 s 。保证首尾不为空格。
\hspace{15pt}第二行输入一个字符 c ,代表需要统计的字符。


输出描述:
\hspace{15pt}在一行上输出一个整数,代表字符 c 在字符串 s 中出现的次数。
示例1

输入

HELLONowcoder123
o

输出

3

说明

\hspace{15pt}由于 o 为小写字母,因此统计其小写形态出现的次数和,即 3
示例2

输入

H E L L O Nowcoder123
1

输出

1
推荐
import java.util.*;
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner s=new Scanner(System.in);
        String all="";
        String one="";
        char[] ac;
        char temp;
        int num=0;
        while(s.hasNext())
        {
            //s.toUpperCase(),String 转化为大写
            //s.toLowerCase(),String 转化为小写
            //String字符转换,s.toCharArray()与s.charAt(index)
            //char字符转换,String.valueOf(c)转化为String
        	all=s.nextLine();
            one=s.nextLine();
            //存放原来所有的
            ac=all.toCharArray();
            //存放要的字符
            //temp=one.charAt(0);
            for(int i=0;i<ac.length;i++)
            {
            	if(one.equalsIgnoreCase(String.valueOf(ac[i])))    
                    num++;
            }
            System.out.println(num);
        }
        
    }
    
}

编辑于 2017-03-04 16:05:10 回复(45)