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 :

[SimpleJava] Algo de comptage d'occurences


Sujet :

Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 4
    Points : 2
    Points
    2
    Par défaut [SimpleJava] Algo de comptage d'occurences
    Bonsoirrrr!!!
    Je suis en premiere année de DUT informatique,et en tp j'ai fait un codage appelé occurence,qui recherche combien de fois une lettre choisi est presente dans un mot,c'est tout simple,mais dans mon prog en simpleJava(je crois que c'est un codage en Java simplifié qui a ete crée par mon prof d'algo,mais je suis pas sur lol),quand je compile,le logiciel plante
    Voila mon codage:

    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
    //Déclaration:
    string phrase;
    int i,nombre;
    char lettre,lettre2; 
     
    //Corps:
     println("Entrez une phrase: ");
    phrase=readString();
    println("Entrez maintenant une lettre: ");
    lettre=readChar();
    longueur=longueur(phrase);
    for(i=0;i<=longueur;i++)
    {
    lettre2=sousChaine(phrase,i,1);
    if(lettre2=lettre)
    {
    nombre=nombre+1;
    }
    }
    print(nombre);
    Si vous voulez je peut ecrir mon codage en LAP.

    Pouvez vous m'aider a trouver d'ou peut venir l'erreur?
    Merci beaucoup

    [ Modéré par Viena ]
    Ajout d'un tag et modification du titre : Pour la compréhension de tous, utilisez un titre clair et les tags ! merci.
    Ajout balises de code : Pensez aux balises [code], votre message est plus lisible et la lecture plus facile.
    Ajout tag résolu : Pensez au tag [Résolu], c'est rapide et ça évite de passer du temps à ouvrir des posts qui ont déjà une réponse.

    Les Règles du Forum

  2. #2
    Membre actif Avatar de vincent63
    Inscrit en
    Octobre 2005
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 198
    Points : 205
    Points
    205
    Par défaut
    Il faudrait nous en dire plus sur l'erreur que tu as,
    comme les traces affichées lors de l'execution.
    "Ils ne savaient pas que c'était impossible... alors ils l'ont fait." Mark Twain

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Ben en fait quand je compil le programme plante(j'ai un ecran gris) et biensur quand j'execute il me demande de compiler... lol,donc je sais pas d'ou peut venir mon erreur,j'ai verifier ma boucle,elle me semble bonne,j'ai un petit doute sur la condition,mais logiquement ca devrait au mois compiler et me marquer les erreurs...mais non ,pourtant a l'IUT j'arrive a faire des prog un peu plus compliqués comme le mastermind ou le jeu du saute mouton,sans avoir d'erreur de ce genre et chez moi le logiciel plante regulierement,ca pouré venir du logiciel? :

  4. #4
    Membre actif Avatar de vincent63
    Inscrit en
    Octobre 2005
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 198
    Points : 205
    Points
    205
    Par défaut
    En fait, je ne connaissai pas simpleJava, je viens de le récupérer, mais ça ne marche pas des masses chez moi non plus. Je télécharge le sdk conseillé sur ce site,
    http://www.iut-info.univ-lille1.fr/~secq/AP1/SimpleJava/
    ça peut venir de là.
    "Ils ne savaient pas que c'était impossible... alors ils l'ont fait." Mark Twain

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    oui justement lille1 c'est mon IUT lol(et Yann Secq c'est mon prof d'algo),mais j'ai suivi ses conseil en amphi,parce que il faut prendre le fichier bin a la racine du ddur pour compiler les prog je croi(il y a un probleme avec la version du site qu'il a donné)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 390
    Points : 432
    Points
    432
    Par défaut
    Je n est pas trop le temps de regarder comment marche SimpleJava.
    Mais il y a qq incohérence dans ton code.

    Déjà ta boucle for va trop loin, ca serai plutot ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for(i=0;i<longueur;i++)
    Ensuite l'opérateur "=" sert à l affectation, pour un test il faut utiliser "==".
    Ce qui donne pour ton "if" :

    Je ne pense pas que ca change dans SimpleJava ou alors ton prof a l esprit tordu et cherche à vous embrouiller

    Ensuite "nombre" n'est pas initialisé, il ne devrait donc pas pouvoir faire "nombre+1". Fais un "nombre=0" avant d'entrer dans la boucle.

    Le reste semble correct.

    Bonne chance ++
    Mess with the best, die like the rest!

  7. #7
    Membre actif Avatar de vincent63
    Inscrit en
    Octobre 2005
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 198
    Points : 205
    Points
    205
    Par défaut
    Alors, après qques essais, voià mes conclusions.
    A priori, il te faut la machine virtuelle fournie à l'adresse indiquée dans le lien précédent.
    Il y a des erreurs dans le code que tu as mis dans le premier post (String et pas string, longueur n'est pas définie et inutile, i est déclaré dans la boucle, sousChaine renvoie un String et pas un caractère).
    Celui là a lair de fonctionner.

    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
     
    DECLARATION
    String phrase;
    int nombre;
    String lettre,lettre2;
     
     
     
     
    CORPS
    println("Entrer une phrase");
    phrase = readString();
     
    println("Entrer une lettre");
    lettre = readString();
     
    while (longueur(lettre)>1){
     println("Entrer une lettre");
     lettre = readString();
    }
     
    for (int i=0;    i<longueur(phrase) ;    i++)
    {
      lettre2 = sousChaine(phrase, i, 1);
      if (lettre2 == lettre){
        nombre = nombre +1;
      }
    }  
    println(nombre);
    Voilà, bon courage pour la suite.
    "Ils ne savaient pas que c'était impossible... alors ils l'ont fait." Mark Twain

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup pour votre aide
    j'avait completement oublié le "==" dans la condition lol.
    J'ai bientot un ds d'algo,heureusement c'est en LAP,ca m'evitera de perdre du temps sur des erreur de syntaxe ^^
    Juste une petite question, entre le simpleJava et le Java il y a beaucoup de differences? : (je n'ai pas encore vu du tout le java )

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 390
    Points : 432
    Points
    432
    Par défaut
    D'après ce que je vois, SimpleJava porte très bien son nom, on aurait même pu l'appeler ExtraSimpleJava.

    Il n'y a là qu'une suite d'instructions relativement simples, le plus complexe en Java est la notion d'objet (même si ca peut s'apprendre assez vite, je ne voudrais pas te décourager ), ce qui n'apparait pas ici.

    SimpleJava ne te fais découvrir que la partie visible de l'iceberg

    Bonne chance pour la suite
    Mess with the best, die like the rest!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/08/2014, 16h11
  2. Comptage du nombre d'occurences
    Par czardan dans le forum Pascal
    Réponses: 4
    Dernier message: 14/10/2010, 21h22
  3. Comptage du nombre de ligne contenant une occurence
    Par ninsekh dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 27/07/2010, 14h16
  4. [VBA-E] Comptage du nombre d'occurences
    Par kdestine dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/09/2007, 10h16
  5. Comptage d'occurences dans un fichier
    Par bonjour69 dans le forum Réseau
    Réponses: 25
    Dernier message: 11/11/2005, 17h24

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