problème d'entête de ma fonction de retour avec le tableau
Discussion fermée
Affichage des résultats 1 à 11 sur 11

problème d'entête de ma fonction de retour avec le tableau



  1. #1
    saniadaff

    problème d'entête de ma fonction de retour avec le tableau


    ------

    Bonsoir;

    Sans commentaire vois ci ci-dessous mon problème ; càd cet entête avec son code d'erreur,
    Code:
      public static String[][] SaisieEtudiant() {
    code d'erreur

    Code:
    Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    	The method SaisieEtudiant() is undefined for the type PegaleNP
    	Syntax error on token "SaisieEtudiant", AnnotationName expected after this token
    	Illegal modifier for parameter SaisieEtudiant; only final is permitted
    	Syntax error, insert "[ ]" to complete Dimension
    	Syntax error, insert ";" to complete LocalVariableDeclarationStatement
    	Return cannot be resolved to a type
    	Duplicate local variable TabEtud
    
    	at PegaleNP.PegaleNP.main(PegaleNP.java:35)
    Merci pour votre aide;

    -----

  2. #2
    umfred

    Re : problème d'entête de ma fonction de retour avec le tableau

    The method SaisieEtudiant() is undefined for the type PegaleNP
    Tu l'appelles comment dans ton main ? on dirait que tu récupères le retour de la fonction dans un type PegaleNP alors que la fonction retourne un String[][], et java (ouf on sait que c'est du java grâce au message d'erreur) ne sait pas faire la conversion entre ces 2 types.
    L'appel à la fonction doit se faire à la ligne 35 de ton fichier main.

  3. #3
    saniadaff

    Re : problème d'entête de ma fonction de retour avec le tableau

    Merci pour votre aide;

    Mais PegaleNP est une classe:

    Code:
    package PegaleNP;
    
    import java.util.*;
    
    //import java.lang.String;
    
    public class PegaleNP {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		
    		//PegaleNP d1 = new Dortoir ();
    		
    		@SuppressWarnings("resource")
    		Scanner keby = new Scanner(System.in);
    		 
    		int sc=keby.nextInt();
    		 
    		         int choix=0 ;         
    		         
    		          do
    
    		          {
    		            System.out.println("------- Menu principal ------------");
    		            System.out.println("    1. Liste d’étudiants        "); 
    		            System.out.println("    2.Liste d’étudiants incompatibles  ");
    		            System.out.println("      3. Sélection d’étudiants  ");
    		            System.out.println("           4.Rechercher           ");
    		            System.out.println("          5.Quitter         ");
    		            System.out.println("          Taper votre choix : ");
    
    		            //choix=Integer.parseInt(sc.nextInt()) ;
    		            switch(choix)
    		            {
    		            case 1: SaisieEtudiant ();
    		                    break;
    		         /*   case 2: SaisieIncompatibilite ()
    		                    break;
    		            case 3: Selection (Tab-Etud , Tab-Etud-Inc)
    		                    break;     
    		            case 4: Recherche (Tab-Etud-Inc , Id1, Indice)
    		                    break;              */
    		            default: System.out.println("Veuillez respecter le menu!");
    		            }
    		             }
    		             while(choix!=5);
    
    		          public static String[][] SaisieEtudiant() {
    
    		        	  System.out.println("Veuillez saisir le nombre d’étudiants :");
    
    		        	  int n=keby.nextInt();
    
    		        	  String [][] TabEtud = new  String[n][4];
    
    		        	  int i=0;
    
    		        	  String IdEtud; 
    
    		        	  String Nom;
    
    		        	  String Prenom;
    
    		        	  String Adresse;
    
    		        	  while (i<=n) {
    
    		        	  System.out.println("Veuillez saisir l’Id de l’étudiants :");
    
    		        	  IdEtud=keby.nextLine();
    
    		        	  TabEtud[i][0]= IdEtud;
    
    
    		        	  System.out.println("Veuillez saisir le nom de l’étudiants :");
    
    		        	  Nom=keby.nextLine();
    
    		        	  TabEtud[i][1]=Nom;
    
    		        	  System.out.println("Veuillez saisir le prénom de l’étudiants :");
    
    		        	  Prenom=keby.nextLine();
    
    		        	  TabEtud[i][2]=Prenom;
    
    		        	  System.out.println("Veuillez saisir l’adresse de l’étudiants :");
    
    		        	  Adresse=keby.nextLine();
    
    		        	  TabEtud[i][3]=Adresse;
    
    		        	   
    		        	  i =i+1;
    		        	   
    		        	  }
    		        	   
    		        	  Return TabEtud;  
    		        	  }
    
    
    	}
    	
    	
    	
    	
    	
    	
    	
    
    }
    Dernière modification par JPL ; 06/09/2022 à 20h19. Motif: ajout de la balise Code (#) pour garder l’indentation

  4. #4
    pm42

    Re : problème d'entête de ma fonction de retour avec le tableau

    Le fait que tu appelles SaisieEtudiant dans ton main alors qu'il n'est pas défini n'aide pas.

  5. A voir en vidéo sur Futura
  6. #5
    saniadaff

    Re : problème d'entête de ma fonction de retour avec le tableau

    Merci je l'ai sortie;

    Mais il dit que : keby not resolved;

    voici le code à nouveau:

    Code:
    package PegaleNP;
    
    import java.util.*;
    
    //import java.lang.String;
    
    
    public class PegaleNP {
    	
    	
    	
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		
    		//PegaleNP d1 = new Dortoir ();
    		
    		@SuppressWarnings("resource")
    		Scanner keby = new Scanner(System.in);
    		 
    		int sc=keby.nextInt();
    		 
    		         int choix=0 ;         
    		         
    		          do
    
    		          {
    		            System.out.println("------- Menu principal ------------");
    		            System.out.println("    1. Liste d’étudiants        "); 
    		            System.out.println("    2.Liste d’étudiants incompatibles  ");
    		            System.out.println("      3. Sélection d’étudiants  ");
    		            System.out.println("           4.Rechercher           ");
    		            System.out.println("          5.Quitter         ");
    		            System.out.println("          Taper votre choix : ");
    
    		            //choix=Integer.parseInt(sc.nextInt()) ;
    		            switch(choix)
    		            {
    		            case 1: SaisieEtudiant ();
    		                    break;
    		         /*   case 2: SaisieIncompatibilite ()
    		                    break;
    		            case 3: Selection (Tab-Etud , Tab-Etud-Inc)
    		                    break;     
    		            case 4: Recherche (Tab-Etud-Inc , Id1, Indice)
    		                    break;              */
    		            default: System.out.println("Veuillez respecter le menu!");
    		            }
    		             }
    		             while(choix!=5);		         
    
    
    	}
    	
    	 public static String[][] SaisieEtudiant() {
    
       	  System.out.println("Veuillez saisir le nombre d’étudiants :");
    
       	  int n=keby.nextInt();
    
       	  String [][] TabEtud = new  String[n][4];
    
       	  int i=0;
    
       	  String IdEtud; 
    
       	  String Nom;
    
       	  String Prenom;
    
       	  String Adresse;
    
       	  while (i<=n) {
    
       	  System.out.println("Veuillez saisir l’Id de l’étudiants :");
    
       	  IdEtud=keby.nextLine();
    
       	  TabEtud[i][0]= IdEtud;
    
    
       	  System.out.println("Veuillez saisir le nom de l’étudiants :");
    
       	  Nom=keby.nextLine();
    
       	  TabEtud[i][1]=Nom;
    
       	  System.out.println("Veuillez saisir le prénom de l’étudiants :");
    
       	  Prenom=keby.nextLine();
    
       	  TabEtud[i][2]=Prenom;
    
       	  System.out.println("Veuillez saisir l’adresse de l’étudiants :");
    
       	  Adresse=keby.nextLine();
    
       	  TabEtud[i][3]=Adresse;
    
       	   
       	  i =i+1;
       	   
       	  }
       	   
       	  Return TabEtud;  
       	  }





    }
    Dernière modification par JPL ; 06/09/2022 à 22h58.

  7. #6
    JPL
    Responsable des forums

    Re : problème d'entête de ma fonction de retour avec le tableau

    C’est la dernière fois que je mets la balise Code. La prochaine fois je supprimerai le message.

    Enfin, il est demandé d'indenter son code et de l'encadrer par les balises Code et /Code pour poster les programmes. En mode éditeur avancé, utiliser le bouton #.
    Source : Règles participatives pour ce forum
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  8. #7
    pm42

    Re : problème d'entête de ma fonction de retour avec le tableau

    Et pour le reste, apprendre le langage et éviter d'utiliser des méthodes et variables qui sont déclarées ailleurs serait vraiment nécessaire.

    Ici, keby est déclaré localement dans main mais utilisée telle quelle dans SaisieEtudiant.

  9. #8
    vgondr98

    Re : problème d'entête de ma fonction de retour avec le tableau

    Après avoir mis keby en paramètre de la fonction SaisieEtudiant, il faut aussi remplacé Return par return.

  10. #9
    saniadaff

    Re : problème d'entête de ma fonction de retour avec le tableau

    Merci Monsieur vgondr98 !

    Toujours pragmatique; vous aviez donner un coup de grâce en deux mots;

    Seulement j'ai un problème d’exécution: après le lancement le Menu principal ne s'affiche pas sauf après la saisie d'une valeur comme dans cet exemple " 1 ";
    - aussi dans la saisie des données de l’étudiant le curseur ne point pas vers le bas mais plutôt sur le message de saisie;
    voici le problème:

    1
    ------- Menu principal ------------
    1. Liste d’étudiants
    2.Liste d’étudiants incompatibles
    3. Sélection d’étudiants
    4.Rechercher
    5.Quitter
    Taper votre choix :
    Veuillez saisir le nombre d’étudiants :
    20
    Veuillez saisir l’Id de l’étudiants :
    Veuillez saisir le nom de l’étudiants :

    En plus il y a une erreur de sortie de boucle ici:

    Veuillez saisir le nombre d’étudiants :
    20
    Veuillez saisir l’Id de l’étudiants :
    Veuillez saisir le nom de l’étudiants :
    00001
    Veuillez saisir le prénom de l’étudiants :
    sandou
    Veuillez saisir l’adresse de l’étudiants :
    djdfkf
    Veuillez saisir l’Id de l’étudiants :
    00002
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    amadou
    Veuillez saisir l’adresse de l’étudiants :
    dkdldld
    Veuillez saisir l’Id de l’étudiants :
    00003
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    abe
    Veuillez saisir l’adresse de l’étudiants :
    qoe,d;
    Veuillez saisir l’Id de l’étudiants :
    00004
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    abi
    Veuillez saisir l’adresse de l’étudiants :
    jfkrlr
    Veuillez saisir l’Id de l’étudiants :
    0005
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    li
    Veuillez saisir l’adresse de l’étudiants :
    s,s,d
    Veuillez saisir l’Id de l’étudiants :
    0006
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    lo
    Veuillez saisir l’adresse de l’étudiants :
    dndke
    Veuillez saisir l’Id de l’étudiants :
    s,sdf;,df
    Veuillez saisir le nom de l’étudiants :
    00007
    Veuillez saisir le prénom de l’étudiants :
    daffe
    Veuillez saisir l’adresse de l’étudiants :
    jo
    Veuillez saisir l’Id de l’étudiants :
    dn,le
    Veuillez saisir le nom de l’étudiants :
    0008
    Veuillez saisir le prénom de l’étudiants :
    daffe
    Veuillez saisir l’adresse de l’étudiants :
    do
    Veuillez saisir l’Id de l’étudiants :
    0009
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    blo
    Veuillez saisir l’adresse de l’étudiants :
    dkdke
    Veuillez saisir l’Id de l’étudiants :
    00010
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    dir
    Veuillez saisir l’adresse de l’étudiants :
    cjdke
    Veuillez saisir l’Id de l’étudiants :
    000011
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    fo
    Veuillez saisir l’adresse de l’étudiants :
    djekle
    Veuillez saisir l’Id de l’étudiants :
    00012
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    go
    Veuillez saisir l’adresse de l’étudiants :
    dheke
    Veuillez saisir l’Id de l’étudiants :
    00013
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    ,o
    Veuillez saisir l’adresse de l’étudiants :
    dbeje
    Veuillez saisir l’Id de l’étudiants :
    00014
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    no
    Veuillez saisir l’adresse de l’étudiants :
    fneke
    Veuillez saisir l’Id de l’étudiants :
    000145
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    ho
    Veuillez saisir l’adresse de l’étudiants :
    jdkel
    Veuillez saisir l’Id de l’étudiants :
    000116
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    uo
    Veuillez saisir l’adresse de l’étudiants :
    s,flfg
    Veuillez saisir l’Id de l’étudiants :
    0017
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    ckfl
    Veuillez saisir l’adresse de l’étudiants :
    ekelf,k
    Veuillez saisir l’Id de l’étudiants :
    0018
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    io
    Veuillez saisir l’adresse de l’étudiants :
    djdk
    Veuillez saisir l’Id de l’étudiants :
    0019
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    po
    Veuillez saisir l’adresse de l’étudiants :
    djhfkf
    Veuillez saisir l’Id de l’étudiants :
    00020
    Veuillez saisir le nom de l’étudiants :
    daffe
    Veuillez saisir le prénom de l’étudiants :
    yo
    Veuillez saisir l’adresse de l’étudiants :
    dhedjeeje
    Veuillez saisir l’Id de l’étudiants :
    000021
    Exception in thread "main" java.lang.ArrayIndexOutOfBound sException: 20
    at PegaleNP.PegaleNP.SaisieEtudia nt(PegaleNP.java:78)
    at PegaleNP.PegaleNP.main(PegaleN P.java:38)


    pm42 vous dites
    Et pour le reste
    Tu veux donner raison à JPL alors je ne te donnerai ce plaisir car tu a tord sur toute la ligne; ce bouton # n'existe pas dans mon éditeur ici;
    il y a la balise QUOTE pourtant;
    Dans mon premier message ça existait alors qu'ici ça n’existe pas;
    Je ne répond pas à sont manquement quant il m'envois successivement deux messages privés et publie un message comme si je fais express;
    il devrait attendre que je réagisse à son premier message, surtout qu'entre ses deux messages privés je fait aucun post;

    pm42 !!!, je t'ai déjà dis que je peu bien me débrouiller sans ton aide mais je vois que tu as la mémoire courte;

    surtout que tes aides sont toujours remplis de reproches et de négations;
    Dernière modification par saniadaff ; 07/09/2022 à 17h55.

  11. #10
    Jack
    Modérateur

    Re : problème d'entête de ma fonction de retour avec le tableau

    Citation Envoyé par saniadaff Voir le message

    Tu veux donner raison à JPL alors je ne te donnerai ce plaisir car tu a tord sur toute la ligne; ce bouton # n'existe pas dans mon éditeur ici;
    il y a la balise QUOTE pourtant;
    Dans mon premier message ça existait alors qu'ici ça n’existe pas;
    Peut-être que si tu avais pris la peine de lire les règles participatives de ce forum Programmation, tu aurais pu trouver ce fameux bouton #.
    Accessoirement, tu aurais également pu relever qu'il était conseillé de préciser le langage utilisé.

  12. #11
    JPL
    Responsable des forums

    Re : problème d'entête de ma fonction de retour avec le tableau

    Je précise que je n’ai pas envoyé de MP, c’est le forum qui répercute automatiquement en MP les motifs de la modification des messages, et j’ai fait un rappel strict après le deuxième message sans balise Code parce que Monsieur avait eu le temps de lire le motif de ma première modification. En outre dans mon message en vert j’ai cité les conditions particulières et Monsieur n’a pas jugé bon de les lire. Vu la morgue qu’il manifeste dans une autre discussion il est clair que Monsieur se considère au-dessus des usages du forum. La discussion est donc fermée.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

Discussions similaires

  1. Java; problème sur mon tableau càd BigInteger avec le tableau
    Par saniadaff dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 02/05/2022, 17h07
  2. Problème avec mon tableau électrique.
    Par inviteee81375e dans le forum Bricolage et décoration
    Réponses: 10
    Dernier message: 28/10/2015, 16h20
  3. Fonction avec tableau de variation
    Par invite596a545f dans le forum Mathématiques du collège et du lycée
    Réponses: 11
    Dernier message: 23/10/2015, 06h37
  4. problème avec un tableau de structure !!!
    Par inviteb26dc581 dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 14/12/2010, 09h06
  5. Trouver equation fonction avec son tableau de variation ?
    Par invited687a184 dans le forum Mathématiques du collège et du lycée
    Réponses: 3
    Dernier message: 09/10/2009, 20h40