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

特定の文の各単語の文字をカウントするJavaプログラム


特定の文の各単語の文字数を数えるためのJavaコードは次のとおりです-

import java.util.*;
public class Demo{
   static final int max_chars = 256;
   static void char_occurence(String my_str){
      int count[] = new int[max_chars];
      int str_len = my_str.length();
      for (int i = 0; i < str_len; i++)
         count[my_str.charAt(i)]++;
      char ch[] = new char[my_str.length()];
      for (int i = 0; i < str_len; i++){
         ch[i] = my_str.charAt(i);
         int find = 0;
         for (int j = 0; j <= i; j++){
            if (my_str.charAt(i) == ch[j])
               find++;
         }
         if (find == 1)
            System.out.println("The number of occurrence of " + my_str.charAt(i) + " is :" +
            count[my_str.charAt(i)]);
      }
   }
   public static void main(String[] args){
      Scanner my_scan = new Scanner(System.in);
      String my_str = "This is a sample";
      char_occurence(my_str);
   }
}

出力

The number of occurrence of T is :1
The number of occurrence of h is :1
The number of occurrence of i is :2
The number of occurrence of s is :3
The number of occurrence of is :3
The number of occurrence of a is :2
The number of occurrence of m is :1
The number of occurrence of p is :1
The number of occurrence of l is :1
The number of occurrence of e is :1

Demoという名前のクラスには、文字列を反復処理してすべての文字をカウントし、そのカウントをカウント配列内のそれぞれの文字に割り当てる関数「char_occurence」が含まれています。 main関数では、コンソールからの入力を読み取るためにScannerクラスオブジェクトが作成されます。関数は文字列で呼び出され、すべての文字のカウントがコンソールに表示されます。


  1. Javaで数を数えるプログラムを実装するにはどうすればよいですか?

    プログラムはJLabelを使用します カウントラベルを保持するには、 JTextField 数値を保持するコンポーネントカウント 、 JButton 追加を作成するコンポーネント 、削除 およびリセット ボタン。追加ボタンをクリックすると、JTextFieldのカウントがインクリメントされます 投稿者 1 削除ボタンをクリックすると、カウントが「1」ずつ減らされます。 [リセット]ボタンをクリックすると、リセットされます 0へのカウント 。 例 import java.awt.*; import java.awt.event.*; import javax.swing.*; publ

  2. Pythonで各ブラケットの深さの文字数をカウントするプログラム

    「X」、「(」、および「)」の3文字のみで構成される文字列sがあるとします。文字列にはバランスの取れた角かっこがあり、いくつかの「X」の間に入れ子になった角かっこが再帰的に存在する可能性があります。ブラケットの各深さで、最も浅い深さから最も深い深さまで、「X」の数を見つける必要があります。 したがって、入力がs =(XXX(X(XX))XX)のような場合、出力は[5、1、2]になります。 これを解決するには、次の手順に従います- 深さ:=-1 out:=新しいリスト sの各cについて、 cが(と同じ場合、 深さ:=深さ+ 1 それ以外の場合、cが )と同じ場合、 深度