Partage
  • Partager sur Facebook
  • Partager sur Twitter

Aide methode CharAt

27 août 2015 à 16:08:58

Bonjour, comment pourrai-je faire pour qu'un programme me donne le nombre de caractères dans un texte avec la méthode charAt ?

Par exemple: dans le texte, "Boujour, mon nom est Guillaume" Il me dirai : "il y a 4 "o""

Le programme que j'utilise est BlueJ, merci d'avance

  • Partager sur Facebook
  • Partager sur Twitter
27 août 2015 à 16:33:18

Tu parcours ta phrase et tu incrémentes un compteur pour ta lettre.

String phrase = "Bonjour, mon nom est Guillaume";
int cpt = 0;
for(int i = 0 ; i < phrase.length() ; i++){
if(phrase.charAt(i)=='o') cpt++;
}
System.out.println(cpt);

Un truc dans ce genre (pas testé, surement des fautes désolé...)

Tu peux aussi faire un tableau avec toutes les lettres pour chercher le nombre de répétition pour toutes les lettres.

  • Partager sur Facebook
  • Partager sur Twitter
27 août 2015 à 16:54:40

Il fonctionne, merci pour ton aide Skaizer ^^ Bonne journée
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
27 août 2015 à 18:43:30

Il y a la méthode lenght(). Pourquoi se compliquer la vie quand on peut faire quelque chose de simple et propre ?

Edit: ok j'ai mal lu

-
Edité par Anonyme 27 août 2015 à 19:43:53

  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
27 août 2015 à 18:50:58

Salut, je connais pas ton niveau, mais si tu veux toutes les occurrences des lettres, tu peux par exemple utiliser une lambda expression (introduites avec Java 8), et pour la boucle, je met 'a' mais il prendre la valeur numérique de a, histoire de balayer tout l'alphabet:

	public static void main(String[] args) {
		String sentence = "Bonjour, mon nom est Guillaume".toLowerCase();
		for (int i = 'a'; i <= 'z'; i++) {
			final char current = (char) i;
			long count = sentence.chars().filter(c -> c == current).count();
			System.out.printf("Il y a %d '%c'.\n", count, (char) i);
		}
	}



  • Partager sur Facebook
  • Partager sur Twitter
16 octobre 2019 à 23:07:29

bonjour on peut fair comme sat

le pessanne avontte ilest oblye la couladde sur if

String phrase = "Bonjour, mon nom est Guillaume";

int cpt = 0;

for(int i = 0 ; i < phrase.length() ; i++){

if(phrase.charAt(i)=='o'){ cpt++;

}

System.out.println(cpt);

  • Partager sur Facebook
  • Partager sur Twitter
18 octobre 2019 à 11:39:05

Bonjour,

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter