牛客網華爲機試【找一個字符的出現次數】

題目描述

寫出一個程序,接受一個由字母和數字組成的字符串,和一個字符,然後輸出輸入字符串中含有該字符的個數。不區分大小寫。

輸入描述:
第一行輸入一個有字母和數字以及空格組成的字符串,第二行輸入一個字符。

輸出描述:
輸出輸入字符串中含有該字符的個數。

示例
輸入

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);
        }
    }
}

結果

在這裏插入圖片描述

發佈了131 篇原創文章 · 獲贊 121 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章