Java

j'ai une faute de ce type
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Nom.main(Nom.java:12)

pour ce petit programme

import java.io.*;
import java.util.*;

public class Nom

{

public static void main(String args [])

{

String arg1=args[0];

String arg2=args[1];

System.out.println("Votre prenom est " + arg1);

System.out.println("Votre nom est " + arg2);

}

}

qui est juste

merci

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Salut !

    Es-tu sur de passer deux arguments a ton programme lorsque tu le lances ?
    Genre : java Nom toto tata
    Comme ca, tu te retrouves avec "toto" et "tata" dans les deux premieres cases de ton tableau args... Si tu ne lui passes rien en parametre, la longueur du tableau args sera de 0, et acceder a une case d'un tableau vide declenche l'exception que t'as eu...

    Tu peux aussi rajouter une condition dans ton prog :

    if ( args.length != 2 ) {
    System.out.println("Usage : java Nom arg1 arg2");
    System.exit(1);
    }
    // Suite du prog...

    Voili voilou

    A+

    Si à gauche j'ai l'amont, c'est bon...
    Si à gauche j'ai l'aval, j'suis bancal...