Java

joe -  
le_dahu Messages postés 141 Statut Membre -
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
A voir également:

1 réponse

le_dahu Messages postés 141 Statut Membre 51
 
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...
0