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 :

Exception ArrayIndexOutOfBoundsExeption


Sujet :

avec Java

  1. #1
    Membre averti
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 13
    Par défaut Exception ArrayIndexOutOfBoundsExeption
    bonjour! mon problème parait simple mais j'ai un blocage je sais pas ou placer mon try.... catch.
    voici mon énoncer. je veux créer une application dans laquelle je declare et initialise un tableau de dix (10) prénoms. avec un bloc try dans lequel je demande à l’utilisateur de saisir un entier pour afficher le prénom dans la position correspondante dans le tableau. et un bloc catch qui attrape les exceptions de type ArrayIndexOutOfBoundsException levées lorsque l’utilisateur saisit un entier qui dépasse la taille du tableau. Le bloc catch doit afficher un message d’erreur. voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public class ExeptionPositionTab {
     
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
     
    		 String[] prenom={"fodel","jad","thomas","joel","jonas","didier","titi",
    				 "toto","toe","gael"};
    //		 try
    	        for(int i=0;i<=prenom.length;i++){
    	            System.out.println(prenom[i]);
    	}
     
    }
    }
    et la plus rien en fait je sais pas ou placer mon scanner pour saisir l'entier. j'ai besoin d'aide svp merci

  2. #2
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Bonjour,
    Voici un code bien commenté (je pense ) pour arriver à ta fin :
    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
    //Initialisation du tableau
            String[] prenom={"fodel","jad","thomas","joel","jonas","didier","titi","toto","toe","gael"};
            //Préparation de la lecture
    	Scanner in = new Scanner(System.in);
            //Lecture d'un indice
            System.out.print("Entreé un indice : ");
            byte nbr = in.nextByte();
            //Affichage de l'élément demandé
            try{
                //Instruction succeptible de générer un dépassement de capacité
                System.out.println(prenom[nbr]);
            }catch(ArrayIndexOutOfBoundsException ex){
                //En cas d'un dépassement de capacité, afficher un message
                System.out.println("En dehors des limites!!!!");
            }
    A+
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

  3. #3
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Bonjour,

    Pour compléter la réponse de MasterMbg.

    Ton code ne se contentait juste que d'afficher le contenu du tableau. Il te fallait donc plutôt découper ton code comme suit :
    // Etape 1 : J'initialise mon tableau comme tu as fais ligne 6

    // Optionnelle : je parcoure mon tableau pour afficher la liste des propositions comme tu as fais ligne 9

    // Etape 2 : Je demande une saisie de l'utilisateur que je stocke

    // Etape 3 : Je vérifie si l'indice saisie par l'utilisateur me donne une réponse dans le tableau. Si la saisie est trop grande, le tableau donnera un ArrayOutOfBoundException (PS : C'est donc seulement l'étape 3 qui mérite l'utilisation d'un try... catch)
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

Discussions similaires

  1. [XMLRAD] gestion des exceptions
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/01/2003, 17h48
  2. Exception & Try..catch
    Par PurL dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/12/2002, 15h35
  3. Réponses: 3
    Dernier message: 01/11/2002, 14h30
  4. Réponses: 5
    Dernier message: 12/06/2002, 15h12
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

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