bonjour
svp j'ai un problème lorsque je veux exécuter mon code java contenant l'instruction:
int x=Integer.parseInt(args[0]);
il me leve une exception: Exception Thread java"main java.lang.Array.IndexOutOfBoundsException: 0
je veux saisir par le clavier des données numérique aprés : System.out.println("donner x"); ou par une autre méthode si vous la connaissez.
je pense que la CLASSPATH est mal configuréee (comment svp?)
j'ai Windows XP.
merci de votre aide



bon j'ai tapé les quelques lignes de codes, et c'est tout simple :
la vaiable args n'est pas forcément instanciée. si tu ne passe pas de paramètre a ton appel à l'exécutable java, args[0] n'existe pas.
il faut protéger cet appel par un test sur args.length.
voila un exemple type :
import java.util.*; public class test { public static void main(String[] args) { test t = new test(); if(args.length >= 1) { int x=Integer.parseInt(args[0]); System.out.println(x); } } test() { } }une autre solution à ton problème
par ici :
[url="http://www.world-prog.com/modules/newbbex/viewtopic.php?topic_id=128&forum=1"] Problèmes et solutions java /url
salut
1/ j'ai rien trouvé dans le lien que vous avez saisi .
2/ votre réponse est venue trop tardive (4 ans de retard) mais merci une 2eme fois
3/ j'ai trouvé la solution: il suffit de saisir les paramètres dans leurs emplacements adéquats.
bonne nuit