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 :

Problème d'invite de commande


Sujet :

avec Java

  1. #1
    Membre du Club Avatar de marguerite99
    Inscrit en
    Mars 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 104
    Points : 52
    Points
    52
    Par défaut Problème d'invite de commande
    Coucou les amis,
    en fait mon problème consiste à ce que quand j'exécute mon code, le message suivant s'affiche, même si j'introduis des arguments dans l'invite de commande :
    run:
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
    at MinMax.main(MinMax.java:7)
    Java Result: 1
    BUILD SUCCESSFUL (total time: 0 seconds)

    Merci de m'avoir répondre

  2. #2
    Invité
    Invité(e)
    Par défaut
    Tu peux nous envoyer le bout de code de ta fonction main au moins stp ?

  3. #3
    Membre du Club Avatar de marguerite99
    Inscrit en
    Mars 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 104
    Points : 52
    Points
    52
    Par défaut
    Tu as raison. Le voilà mon ami Mr LoOnY

    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
    public class MinMax {
    public static void main(String[] a) {
            int min=Integer.parseInt(a[0]);
            int max=Integer.parseInt(a[0]);
            for(int i=0;i<=a.length;i++)
            {
                int n=Integer.parseInt(a[i+1]);
                if(n<min)
                    min=n;
                if(n>max)
                   max=n;
            }
            System.out.println("min = " + min + "max = " + max);
    }
    }
    Amicalement

  4. #4
    Membre du Club Avatar de marguerite99
    Inscrit en
    Mars 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 104
    Points : 52
    Points
    52
    Par défaut
    Chui nase !c'est pour cela que j'ai pas fait attention.
    Amicalement

  5. #5
    Membre expérimenté
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 050
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 050
    Points : 1 340
    Points
    1 340
    Par défaut
    Bonsoir,

    Le problème vient du fait que les dernières valeurs de ta boucle sont trop élevés.
    a.length donne le nombre d'élément et ta boucle teste i <= a.length, ce qui déjà donne un indice trop élevé égal à a.length :
    Ensuite, comme tu demande un indice + 1 à la ligne suivante, a[i + 1], il est nécessaire de tester la sortie de boucle avec un plafond - 1, soit :
    Mais tu peut faire plus simple en utilisant une collection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    List<Integer> list = new ArrayList<Integer>();
    for (String arg : a) {
    	list.add(Integer.valueOf(arg));
    }
    int max = Collections.max(list);
    int min = Collections.min(list);

  6. #6
    Membre du Club Avatar de marguerite99
    Inscrit en
    Mars 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 104
    Points : 52
    Points
    52
    Par défaut
    C'est nickel mon ami visiwi ;-)
    Dorénavant je dois pas faire ce genre de sottises.
    Amicalement

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

Discussions similaires

  1. [Python 3.X] Problème avec invite des commandes [Python]
    Par yo2607 dans le forum Général Python
    Réponses: 2
    Dernier message: 07/01/2015, 18h12
  2. Probléme Javacc - invite de commande
    Par stansoad0108 dans le forum Général Java
    Réponses: 1
    Dernier message: 06/12/2010, 20h52
  3. Problème avec Invite de commandes Python
    Par y.belleville dans le forum Général Python
    Réponses: 2
    Dernier message: 30/10/2010, 16h03
  4. Problème /wait (invite de commande dos)
    Par ludo.guy dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 13/10/2008, 10h48
  5. problème d'exécution sous l'invite de commande
    Par gnocki dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 23/11/2006, 11h43

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