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

Collection et Stream Java Discussion :

Tableau avec des noms


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2008
    Messages : 59
    Par défaut Tableau avec des noms
    j'apprend java avec le livre "programmer en java" de Claude DELANNOY

    j'en suis arrivé au tableau et je tente d'écrire une classe pour m'exercer
    mon but dans mon exemple est d'insérer des noms dans un tableau. Après je ne savais pas si c'est possible ou non et pourquoi ?
    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
    public class Nom 
    {
    public static void main (String [] arg)
    {
    	int i, nbNom ;
    	char Noms[] = new char[nbNom];
    	System.out.println("Combien de noms");
    	nbNom = Clavier.lireInt();
    	System.out.println("la valeur de nbNom est de : "+ nbNom);
    	for (i=0 ; i<nbNom ; i++) 
    	{	System.out.println("Donner le nom du nom n°" + (i+1));
    		Noms[i] = Clavier.lireString();
    	}
     
    	System.out.println("la taille du tableau Noms est de : " + Noms.length);
    }
    }
    je me retrouve avec une erreur java.lang.ArrayIndexOutOfBoundsException: 0
    je pense que cela provient de la création de mon tableau
    char Noms[] = new char[nbNom]. je ne trouve pas la solution.
    pouvez vous m'éclairer ?

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Tu initialises Noms trop tôt... D'ailleurs ton code ne devrait pas compiler car nbNom n'est pas initialisé.
    Essaie comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	System.out.println("Combien de noms");
    	int nbNom = Clavier.lireInt();
    	System.out.println("la valeur de nbNom est de : "+ nbNom);
    	char Noms[] = new char[nbNom];
    Autre remarque : Noms est un tableau de caractères et non un tableau de String,la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Noms[i] = Clavier.lireString();
    doit provoquer une erreur.
    Enfin, par convention, écris "noms" plutôt que "Noms"

  3. #3
    Invité
    Invité(e)
    Par défaut
    Oui il faut effectivement que ton tableau soit initialisé après l'affectation de ta variable

    donc seulement après ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nbNom = Clavier.lireInt();
    tu peux écrire ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char Noms[] = new char[nbNom];
    Sinon comment savoir ce que représente un tableau [nbNom] ?

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2008
    Messages : 59
    Par défaut merci
    merci pour vos conseils.
    c'est plus clair maintenant.

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

Discussions similaires

  1. Remplir un tableau avec le nom des onglets
    Par Emixam79 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/02/2015, 23h14
  2. [XL-2003] Remplir un tableau avec les noms des cellules
    Par tioch dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/08/2011, 18h24
  3. [MySQL] remplir un tableau avec les noms des champs d'une table
    Par solidaritok dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 05/04/2007, 13h47
  4. Créer une liste avec des noms de fichiers
    Par Jeffboj dans le forum Access
    Réponses: 5
    Dernier message: 12/05/2006, 05h48
  5. [JTable] Créer une JTable vide avec des noms de colonnes.
    Par Cyborg289 dans le forum Composants
    Réponses: 2
    Dernier message: 27/09/2005, 15h54

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