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 :

Quels arguments pour appeler ma procédure


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Par défaut Quels arguments pour appeler ma procédure
    Bonjour tout le monde,

    je réalise un petit programme pour un devoir. Après avoir testé chacune de mes fonctions séparément, j'essaye en vain de compiler ceci :

    Code java : 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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    public class exo {
    	public static void main (String [] args){
    		String fr;
    		fr = ("abcdefghijklmnopqrstuvwxyz.");
    		String mor = ("._;_...;_._.;_..;.;.._.;__.;....;..;.___;_._;._..;__;_.;___;.__.;__._;._.;...;_;.._;..._;.__;_.._;_.__;__..;  ;       ;");
    		String [] tabmor = mor.split(";");
    		menu();
    		}
    		public static void francais(String fr, String [] tabmor){
    		Terminal.ecrireStringln("rentre un truc");
    		String user = Terminal.lireString();
    		user = user.replace('à','a');
    		user = user.replace('ç','c');
    		user = user.replace('é','e');
    		user = user.replace('è','e');
    		user = user.replace('î','i');
    		user = user.replace('ö','o');
    		user = user.toLowerCase();
    		int l = user.indexOf('.');
    		for (int i=0; i<= l-1; i++){
    			for (int j=0; j<= 26; j++){
    				if (user.charAt(i) == fr.charAt(j)){
    						Terminal.ecrireString(tabmor[j]+"  ");
    					}
    				}
    		}
    		Terminal.sautDeLigne ();
    		Terminal.ecrireStringln("Voulez vous faire une autre conversion?");
    		int q;
    		q = Terminal.lireInt();
    			if (q == '1'){
    				francais(fr, tabmor);
    			}
    			else {
    				menu();
    			}
    	}
    	public static void morse(String fr,String [] tabmor){
    		Terminal.ecrireStringln("rentre un truc");
    		String user = Terminal.lireString();
    		String [] tuser = user.split("  ");
    		int l = tuser.length;
    		int q;
    		for (int i=0; i<= l-1; i++){
    			for (int j=0; j<= tabmor.length -1; j++){
    				if (tuser [i].equals (tabmor [j])){
    						Terminal.ecrireChar(fr.charAt(j));
    					}
    				}	
    		}
    		Terminal.sautDeLigne();
    		Terminal.ecrireStringln("Voulez vous faire une autre conversion?");
    		q = Terminal.lireInt();
    			if (q == '1'){
    				morse(fr, tabmor);
    			}
    			else {
    				menu();
    			}
    	}
    		public static void menu(){
    		Terminal.ecrireStringln ("***  MENU GENERAL  ***");
    		Terminal.sautDeLigne ();
    		Terminal.sautDeLigne ();
    		Terminal.ecrireStringln ("1- Convertir une phrase de français en morse.");
    		Terminal.ecrireStringln ("2- Convertir une séquence morse en français.");
    		Terminal.ecrireStringln ("3- Sortir du programme.");
    		Terminal.sautDeLigne ();
    		Terminal.sautDeLigne ();
    		Terminal.ecrireStringln ("Votre choix:");
    		int c;
    		c=Terminal.lireInt();	
    			if ( c == '1'){
    				francais( fr, tabmor);
    			}
    			else if ( c == '2'){
    				morse(fr, tabmor);
    			}
    			else if (c=='3'){
    				Terminal.ecrireStringln ("Merci et à bientôt.");
    			}
    	}
    }

    Le problème d'après le terminal est qu'à l'appel des fonctions francais et morse il ne connait pas les variable mise en arguments... (fr, tabmor) qui sont pourtant crée et initialisé au début du main...
    Je pense que le problème se situe autre part.. mais je sèche complétement..

    Merci de prendre le temps de regarder ça

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Les variables fr et tabmor n'existent pas dans la fonction menu, tu peux les passer en paramètres.

    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
        public static void menu(String fr, String[] tabmor){
    		Terminal.ecrireStringln ("***  MENU GENERAL  ***");
    		Terminal.sautDeLigne ();
    		Terminal.sautDeLigne ();
    		Terminal.ecrireStringln ("1- Convertir une phrase de français en morse.");
    		Terminal.ecrireStringln ("2- Convertir une séquence morse en français.");
    		Terminal.ecrireStringln ("3- Sortir du programme.");
    		Terminal.sautDeLigne ();
    		Terminal.sautDeLigne ();
    		Terminal.ecrireStringln ("Votre choix:");
    		int c;
    		c=Terminal.lireInt();	
    			if ( c == '1'){
    				francais( fr, tabmor);
    			}
    			else if ( c == '2'){
    				morse(fr, tabmor);
    			}
    			else if (c=='3'){
    				Terminal.ecrireStringln ("Merci et à bientôt.");
    			}
    	}
    et dans ton main
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public static void main (String [] args){
    		String fr = "abcdefghijklmnopqrstuvwxyz.";
    		String mor = "._;_...;_._.;_..;.;.._.;__.;....;..;.___;_._;._..;__;_.;___;.__.;__._;._.;...;_;.._;..._;.__;_.._;_.__;__..;  ;       ;";
    		String [] tabmor = mor.split(";");
    		menu(fr, tabmor);
    		}

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Par défaut
    Ah oui!!! Merci Mathieu!! effectivement comme j'appelle mes procédures depuis une autre.. évidemment..
    Je crois que si j'avais mieux structurer mon code j'aurai peut être compris..

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

Discussions similaires

  1. Argument d'appel de procédure à partir d'une fonction
    Par electrosat03 dans le forum VBA Access
    Réponses: 4
    Dernier message: 30/03/2008, 17h33
  2. Argument ou appel de procédure incorrect lors du lancement d'un .bat
    Par 512banque dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 17/03/2008, 17h23
  3. Réponses: 2
    Dernier message: 14/03/2008, 07h56
  4. [Migration .NET] Quels arguments pour cela ?
    Par chris92 dans le forum Général Dotnet
    Réponses: 17
    Dernier message: 01/06/2007, 19h03
  5. [Divers][CR8] Quel outil pour appeler des etats ?
    Par TMMXONE dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 31/05/2006, 14h21

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