IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Compter nombre de répétitions d'une lettre dans un texte saisi


Sujet :

Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Compter nombre de répétitions d'une lettre dans un texte saisi
    bonjour.
    j'ai essayée d'écrire un programme en Java pour compter nombre de répétition d'une lettre A dans un texte saisir mais il y a un bp dans ma saisir ,je ne sais pas c'est quoi .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    import java.util.Scanner;
     
    public class Boucle5{
     
    public static void main (String[] args){
     
    int nbba=0;
    int nombre=0;
    char lettre=0;
    int count=0;
     
         System.out.println("S.v.P saiser une phrase");
            String phrase;
     
      // création objet de type scanner
       Scanner scan = new Scanner(System.in);
             phrase =scan.nextLine() ;
              nombre = phrase.length();
          while ( count <= nombre){
                  lettre=phrase.charAt(count);
     
                 // nombre de la lettre A dans le texte
                  if (lettre=='a'){
     
    	               nbba++;
                       }
     
               }
     
            System.out.println("nombre de la lettre A dans le texte:"+nbba);
     
     
     
    }
     
    }

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 567
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 567
    Points : 21 635
    Points
    21 635
    Par défaut
    Hello,

    Quand tu postes du code sur le forum, pense à utiliser la balise [code]. L'espèce de # dans la barre d'outils.

    Quand tu as un problème, ce serait bien de dire c'est quoi le problème. Ton ordinateur a explosé ? Autre chose ?

    Ici je vais supposer que le programme ne s'arrête jamais. Parce que la boucle ne se termine jamais. Parce que count est toujours inférieur à nombre.
    Parce que count démarre à zéro et ne change jamais. Parce que tu n'incrémentes pas count dans ta boucle.

    Le mieux, pour y penser, est d'utiliser une boucle for :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for(int i = 0; i < nombre; i++) {
      char lettre = phrase.charAt(i);
      // ... traiter lettre ...
    }
    Vu qu'on incrémente i dans la définition même de la boucle, on a moins de chances d'oublier de le faire.

  3. #3
    Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    merci de ton réponse,le code fonction très bien.je ai utilisée ce code au début
    mais tous le temps je oublie les *{} ,je suis un débutent en java
    MERCI beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 14
    Dernier message: 24/11/2014, 10h02
  2. Réponses: 1
    Dernier message: 05/01/2014, 13h11
  3. Réponses: 7
    Dernier message: 01/01/2013, 18h03
  4. Compter le nombre d'occurences d'une chaine dans un texte
    Par tim91700 dans le forum Débuter
    Réponses: 5
    Dernier message: 02/04/2011, 16h27
  5. nombre de répitation d'une lettre dans un texte
    Par awax dans le forum Delphi
    Réponses: 5
    Dernier message: 15/08/2006, 19h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo