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

avec Java Discussion :

"Missing Statement" dans méthode avec booléen


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2018
    Messages : 9
    Par défaut "Missing Statement" dans méthode avec booléen
    Bonsoir à tous,

    Je viens en quête d'aide car je suis entrain de fignoler mon tout premier programme et je galère avec pas mal de choses(je ne vais pas tout étaler, ne vous en faites pas !).

    J'ai commencé par faire mon programme de A à Z sans me préoccuper de tout découper en méthodes et ça se passait plutôt bien, mais maintenant que je m'en occupe je rencontre un problème : le fameux "missing statement }". Je me suis renseignée et j'ai vu qu'apparemment il manquerait un ou plusieurs "return" à mon code seulement je ne vois pas comment m'en servir.

    Je mets ci-dessous le bout de code en question (car c'est bien lui seul qui m'embrouille). Le but de cette fonction est de comparer 2 tableaux de char, d'afficher leur numéro de case si la lettre du deuxième tableau est présente dans le premier ou alors d'afficher un X si elle n'y est pas.
    Par exemple, premier tableau LAPIN = 01234, deuxième tableau LATIN = 01X34.

    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
     
     
    public static boolean afficherCases (char[]tableau, char[]tableau2){
          for (int i=0; i<tableau.length; i++){
    	    boolean presente = false;
    	    for (int j=0; j<tableau2.length; j++){
    	        if (tableau2[j]==tableau[i]){
    	          presente = true;
    	          System.out.print(j);
    	          tableau[j] = 0;
    	          break;
    	        }
    	    }
    	      if (!presente){
    	        System.out.print("X");
    	        continue;
    	    }
    	  }
      }

    Alors qu'en "mode sans méthode" tout fonctionne sans accroc, là ça m'affiche le fameux message d'erreur et je ne sais pas comment la fixer. Si je mets "return false" ou "return true" à la fin de ma fonction, cela me fausse complètement le résultat escompté.

    Quelqu'un aurait-il une idée à ce sujet ?

    Je vous remercie et vous souhaite de bonnes fêtes

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static boolean function...
    En écrivant ça, tu imposes à ta fonction de retourner un boolean (soit true, soit false), or ta fonction ne retourne rien (il n'y a pas de return dans ton code). Donc si tu ne souhaites pas que ta fonction retourne quelque chose (qu'elle soit une simple "procédure" dirait-on dans d'autre langage), il suffit de remplacer boolean dans la déclaration par void:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static void function...

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2018
    Messages : 9
    Par défaut
    Citation Envoyé par CosmoKnacki Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static boolean function...
    En écrivant ça, tu imposes à ta fonction de retourner un boolean (soit true, soit false), or ta fonction ne retourne rien (il n'y a pas de return dans ton code). Donc si tu ne souhaites pas que ta fonction retourne quelque chose (qu'elle soit une simple "procédure" dirait-on dans d'autre langage), il suffit de remplacer boolean dans la déclaration par void:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static void function...

    Bonjour et merci pour ta réponse

    J'ai fait comme tu m'as conseillé et même si mon compilateur m'a donné du fil à retordre (Doppio, sur le site du CNAM, sérieusement d'une minute à l'autre il te sort des résultats complètement différents ) au bout de quelques essais j'ai fini par lui faire entendre raison

    Je mets donc ce post en résolu et je n'hésiterai pas à en créer un autre si j'ai d'autres soucis.

    Merci encore !

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

Discussions similaires

  1. Requete avec quote et double quote
    Par swissmade dans le forum VBA Access
    Réponses: 2
    Dernier message: 20/08/2007, 15h01
  2. Variable avec quotes(simple ou double)dans un input
    Par -Neo- dans le forum Langage
    Réponses: 1
    Dernier message: 25/06/2007, 11h23
  3. Réponses: 15
    Dernier message: 21/02/2007, 17h29

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