Fréquence des caractères dans les chaînes Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En Java, la classe String fournit plusieurs méthodes qui peuvent être utilisées pour trouver la fréquence d'un caractère. La méthode replace(), la méthode chars() et une boucle personnalisée peuvent être utilisées pour trouver l'occurrence d'un caractère dans une chaîne de caractères. Dans ce laboratoire, nous allons utiliser ces méthodes pour compter l'occurrence d'un caractère dans une chaîne de caractères Java.

Créer un fichier Java

Créez un nouveau fichier Java nommé CharOccurrence.java dans le répertoire ~/project et ouvrez-le dans un éditeur de texte.

cd ~/project
touch CharOccurrence.java

Utilisation de la méthode replace()

Dans cette étape, nous utilisons la méthode replace() pour trouver le nombre d'occurrences d'un caractère dans une chaîne de caractères.

public class CharOccurrence {
	public static void main(String[] args){
		String str = "abracadabra-banana";
		System.out.println(str);
		// Compter les occurrences
		int count = str.length() - str.replace("a", "").length();
		System.out.println("occurrence de a: "+count);
	}
}

Enregistrez et fermez le fichier. Compilez le programme Java avec la commande suivante :

javac CharOccurrence.java

Exécutez le programme Java avec la commande suivante :

java CharOccurrence

Utilisation des méthodes chars() et filter() en Java 8

Dans cette étape, nous utilisons la méthode chars() qui renvoie un flux de caractères puis la méthode filter() pour obtenir tous les caractères spécifiés présents dans la chaîne. La méthode count() est utilisée pour obtenir le nombre d'éléments du flux filtré.

public class CharOccurrence {
	public static void main(String[] args){
		String str = "abracadabra-banana";
		System.out.println(str);
		// Compter les occurrences
		long count = str.chars().filter(ch -> ch == 'a').count();
		System.out.println("occurrence de a: "+count);
	}
}

Enregistrez et fermez le fichier. Compilez le programme Java avec la commande suivante :

javac CharOccurrence.java

Exécutez le programme Java avec la commande suivante :

java CharOccurrence

Utilisation d'une boucle personnalisée

Il s'agit d'une solution conventionnelle pour trouver le nombre d'occurrences d'un caractère dans une chaîne de caractères. Ici, nous utilisons une boucle pour parcourir chaque caractère de la chaîne et comparer les caractères en utilisant la méthode charAt() qui renvoie le caractère présent à l'index spécifié, puis comptons si un caractère correspond au caractère souhaité.

public class CharOccurrence {
	public static void main(String[] args){
		String str = "abracadabra-banana";
		System.out.println(str);
		// Compter les occurrences
		int count = 0;
	    for (int i=0; i < str.length(); i++)
	    {
	        if (str.charAt(i) == 'a')
	        {
	             count++;
	        }
	    }
		System.out.println("occurrence de a: "+count);
	}
}

Enregistrez et fermez le fichier. Compilez le programme Java avec la commande suivante :

javac CharOccurrence.java

Exécutez le programme Java avec la commande suivante :

java CharOccurrence

Sommaire

Dans ce laboratoire, nous avons appris trois méthodes différentes pour compter le nombre d'occurrences d'un caractère dans une chaîne Java. Nous avons utilisé les méthodes replace(), chars() et filter(), ainsi qu'une boucle personnalisée. Toutes les méthodes sont assez faciles à utiliser. Vous pouvez utiliser l'une des méthodes ci-dessus selon votre commodité et votre cas d'utilisation.