[java]java.lang.ArrayIndexOutOfBoundsException: 0

domxaline -  
 domxaline -
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 10414 Statut Contributeur 1 293
 
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
domxaline
 
merci beaucoup
0