牛客网华为机试【找一个字符的出现次数】

题目描述

写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

输入描述:
第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。

输出描述:
输出输入字符串中含有该字符的个数。

示例
输入

ABCDEF
A

输出

1

题目分析

先是输入一个字符串,可能包含数字、空格、大写字母、小写字母。
然后,不管三七二十几,就把他们全都变为小写字母。

接着,输入目标字符,就是要找的那个字符。同样转换为小写,因为它是一个字符,所以直接使用 String 类的 charAt(0),将其首个字符取出来。

接下来,就简单了,把第一行已经变为小写的字符串,通过 toCharArray() 方法转换为 char 数组。
然后,就是一个经典的循环,统计出现字符个数即可!

java 代码

package org.feng.nowcoder;

import java.util.Scanner;

/**
 * Created by Feng on 2020/2/13 15:16
 * CurrentProject's name is java8
 * 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,
 * 然后输出输入字符串中含有该字符的个数。不区分大小写。
 */
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        while(input.hasNextLine()){
            // 输入字符串:包含空格、数字、字母
            String line = input.nextLine();
            // 得到要找的字符
            char item = input.nextLine().toLowerCase().charAt(0);

            // 转小写,并得到字符数组
            char[] chars = line.toLowerCase().toCharArray();
            int count = 0;
            for (char aChar : chars) {
                if (item == aChar) {
                    count++;
                }
            }

            System.out.println(count);
        }
    }
}

结果

在这里插入图片描述

发布了108 篇原创文章 · 获赞 117 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/FBB360JAVA/article/details/104296949