Java >> Tutoriel Java >  >> Tag >> char

Programme Java pour trouver le nombre de chaque caractère dans une chaîne

Programme Java pour trouver le nombre de caractères dans une chaîne :

Dans ce tutoriel, nous trouverons le nombre de chaque caractère dans une chaîne donnée (version mise à jour).

Solution :

  1. Obtenez d'abord l'entrée de chaîne de l'utilisateur
  2. Créer un hashmap avec la clé comme 'caractère' et la valeur comme 'entier' . Le nombre de chaque caractère sera stocké sous forme de valeur avec la clé comme caractère.
  3. Scannez la chaîne caractère par caractère
  4. Vérifiez pour chaque caractère :si aucune clé égale au caractère n'est disponible dans le hashmap, ajoutez une nouvelle clé comme caractère et la valeur 1.
  5. Si la clé est disponible, incrémentez la valeur de un.
import java.util.HashMap;
import java.util.Scanner;

public class Example {

    public static void main(String[] args) {
        String line;
        int value;
        Scanner sc = new Scanner(System.in);

        HashMap<Character, Integer> map = new HashMap<Character, Integer>();
        System.out.println("Enter a String :");

        line = sc.nextLine();

        for (int i = 0; i < line.length(); i++) {
            if (map.containsKey(line.charAt(i))) {
                value = map.get(line.charAt(i));
                value++;
                map.put(line.charAt(i), value);
            } else {
                map.put(line.charAt(i), 1);
            }
        }


        for (Character key : map.keySet()) {
            System.out.println("Character : '" + key + "' Count :" + map.get(key));
        }

    }

}

Balise Java