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 :

ArrayIndexOutOfBoundsException pour Crayon


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut ArrayIndexOutOfBoundsException pour Crayon
    Bonjour,
    je fais l'exo du crayon de couleur modélisé:
    http://www.infres.enst.fr/~charon/co...es/crayon.html
    j'ai fait exactement comme la correction.Voici mes classes:
    Crayon.java
    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
    23
    24
     
    package exos;
     
    public class Crayon 
    {
    	private int longueur;
     
    	Crayon(int longu)
    	{
    		setLongueur(longu);
    	}
     
    	void setLongueur(int longu)
    	{
    		if(longu>=0)
    			longueur = longu;
    		else longu = 0;
    	}
     
    	public String toString()
    	{
    		return "crayon de longueur "+this.longueur;
    	}
    }
    CrayonCouleur.java hérite de crayon:
    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
    23
    24
    25
    26
     
    package exos;
     
    public class CrayonCouleur extends Crayon
    {
    	private String couleur;
     
    	CrayonCouleur(int longu,String coul) {
    		super(longu);
    		couleur = coul;
    	}
     
    	void setCouleur(String coul)
    	{
    		couleur=coul;
    	}
    	void modifier(int longu,String coul)
    	{
    		setLongueur(longu);
    		setCouleur(coul);
    	}
    	public String toString()
    	{
    		return super.toString()+", de couleur "+couleur;
    	}
    }
    EssaiCrayon.java
    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
     
    package exos;
     
    public class EssaiCrayon {
     
    	public static void main(String[] args) 
    	{
     
    		CrayonCouleur cc ;
    		cc = new CrayonCouleur(Integer.parseInt(args[0]),args[1]);
    		System.out.println(cc);
     
     
    	}
     
    }
    Le code est correct,j'ai meme fait un copié-collé de leurs classes,pourtant eclipse me donne une exception à la ligne cc = new CrayonCouleur...:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
    	at exos.EssaiCrayon.main(EssaiCrayon.java:9)

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 19
    Par défaut
    Bonjour,
    Par défaut Eclipse lance ton programme sans arguments.
    Donc le tableau args est vide d'où l'exception.
    Or tu as besoin d'au moins 2 arguments pour faire marcher ta fonction.
    args[0] et args[1] représentent les 2 premiers arguments de ta commande.
    Tu peux modifier ça dans Run->Run configurations

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Ah d'accord,
    Donc en fait j'ai simplement mis dans run configurations>arguments>arguments de programme les arguments correspondant à "java EssaiCrayon 10 rouge 20 bleu" ce qui correspond à :
    10 rouge 20 bleu.
    Et là ça marche.
    Merci.

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

Discussions similaires

  1. [Débutant] Colorier une image pour avoir un rendu crayon
    Par javote31 dans le forum C++Builder
    Réponses: 4
    Dernier message: 03/06/2014, 20h54
  2. Outils, cours et NOUVEAUX tutoriels pour Borland C++Builder
    Par hiko-seijuro dans le forum C++Builder
    Réponses: 10
    Dernier message: 12/03/2006, 22h33
  3. Tutoriels et liens pour le Borland Database Engine
    Par Community Management dans le forum Paradox
    Réponses: 0
    Dernier message: 25/03/2002, 10h23
  4. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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