Java
 Computer >> コンピューター >  >> プログラミング >> Java

Hashmapを使用して文字列内の各文字の出現をカウントするJavaプログラム


Hashmapを使用して文字列内の各文字の出現をカウントするには、Javaコードは次のとおりです-

import java.io.*;
import java.util.*;
public class Demo{
   static void count_characters(String input_str){
      HashMap<Character, Integer> my_map = new HashMap<Character, Integer>();
      char[] str_array = input_str.toCharArray();
      for (char c : str_array){
         if (my_map.containsKey(c)){
            my_map.put(c, my_map.get(c) + 1);
         }else{
            my_map.put(c, 1);
         }
      }
      for (Map.Entry entry : my_map.entrySet()){
         System.out.println(entry.getKey() + " " + entry.getValue());
      }
   }
   public static void main(String[] args){
      String my_str = "Joe Erien ";
      System.out.println("The occurence of every character in the string is ");
      count_characters(my_str);
   }
}

出力

The occurence of every character in the string is
2
r 1
e 2
E 1
i 1
J 1
n 1
o 1

Demoという名前のクラスには、「count_characters」という名前の関数が含まれています。ここでは、文字とその数を格納するハッシュマップが作成されます。この関数は文字列を反復処理し、すべての文字の数をチェックします。 main関数では、文字列が定義され、この文字列で関数が呼び出され、関連するメッセージがコンソールに表示されます。


  1. Javaで文字列の各単語の最初の文字を印刷するにはどうすればよいですか?

    文字列 クラスは文字列を表すために使用できます。Javaプログラムのすべての文字列リテラルは、文字列クラスのインスタンスとして実装されます。 。文字列は定数です そして、それらの値は変更できません(不変 )一度作成されます。 以下のプログラムを使用して、文字列内の各単語の最初の文字を印刷できます 例 public class FirstCharacterPrintTest {    public static void main(String[] args) {       String str = "Welcome To Tutor

  2. 指定された文字列内の各文字の出現を検索するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列が与えられたので、与えられた文字列内の各文字の出現を見つける必要があります。 ここでは、以下で説明する3つのアプローチについて説明します。L アプローチ1-ブルートフォースアプローチ 例 test_str = "Tutorialspoint" #count dictionary count_dict = {} for i in test_str:    #for existing characters in the dictionary   &nbs