[java]java.lang.ArrayIndexOutOfBoundsException: 0

Fermé
domxaline - 2 mars 2013 à 11:48
 domxaline - 5 mars 2013 à 08:48
Bonjour,
mon prgramme donne erreur suivant pendant l'exécution
starting......
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Vectorexample.main(Vectorexample.java:12)

veuillez m'aidez svp

import java.util.*;
import java.util.Vector;
public class Vectorexample 
{
 public static void main (String[]args)
 {
	 Vector<String> v=new Vector<String>(15);
	 int i;
	 System.out.println("starting......");
	 for(i=0; i<2; i++)
	 {
		 v.add(args[i]);
		 System.out.println(args[i]+"added to vector");
	 }
	 System.out.println("Converting to array");
	 String[]list=new String[v.size()];
	 v.copyInto(list);
	 System.out.println("Printing array");
	 for(i=0; i<v.size();i++)
	 {
		 System.out.println("Element at"+i+"location is"+list[i]);
	 }
 }
}





A voir également:

2 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
2 mars 2013 à 22:42
Et que contient args, c'est à dire qu'elle sont les paramètres passés au programme?

Je trouve qu'il y a une complexification hallucinante ici.

On parse les arguments que l'on met dans un Vector, sur lequel on semble définir une taille, alors que la possibilité du Vector c'est d'avoir une taille dynamique, tout en sachant qu'on va ensuite les remettre dans un autre tableau qui sera identique à args.

Du coup je vois pas bien la nécessité de passer par un Vector, quand tout est déjà dans args.
0
merci beaucoup
0