Trasnformer une liste de mots en tableau

Fermé
cla10000 Messages postés 7 Date d'inscription vendredi 14 décembre 2018 Statut Membre Dernière intervention 12 janvier 2019 - Modifié le 14 déc. 2018 à 19:30
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 15 déc. 2018 à 14:54
Bonjour,

Je dois programmer un jeu dans lequel je dois crée une classe dictionnaire, censée transformer une liste de mots en tableau.

Mon programme est le suivant :

import java.io.*; 

public class  dictionnaire 
{ 
 
public static void main(String[]args)
{

String [][] t = new String [10000][1] ;
int l;
String ligne ;

{ 
try 
{ 
 
l=0 ;

BufferedReader in=new BufferedReader(new FileReader("liste_francais(2).txt")); 
 

   while((ligne=in.readLine())!=null) 
   { 
    
   l = l+1; 
   t[l][1]=ligne ;
   
   } 
in.close(); 
} 

catch(FileNotFoundException err){ 
System.out.println( "Erreur :le fichier n’existe pas!\n "+err);} 

catch (IOException err){ 
System.out.println(" Erreur :\n "+err);} 

}
}
}


mais un message d'erreur s'affiche :

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at dictionnaire.main(dictionnaire.java:49)


------------------
(program exited with code: 1)
Press return to continue


Etant novice en informatique, j'aurais besoin d'aide car je ne comprends pas du tout ce que cela signifie ...

merci beacucoup
A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
14 déc. 2018 à 19:32
Bonjour,

Ton tableau tu as déclaré
String [][] t = new String [10000][1] ;
donc tu ne peux pas faire
t[l][1]=ligne ;
car le dernier indice valide c'est 0, pas 1.
0
cla10000 Messages postés 7 Date d'inscription vendredi 14 décembre 2018 Statut Membre Dernière intervention 12 janvier 2019
15 déc. 2018 à 10:46
Désolé mais je ne comprends pas, cela signifie que T[L][1] n'est pas défini ?
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015 > cla10000 Messages postés 7 Date d'inscription vendredi 14 décembre 2018 Statut Membre Dernière intervention 12 janvier 2019
15 déc. 2018 à 14:50
En Java les tableaux commencent à l'indice 0.
Si ton tableau est de taille 5, il aura les cases [0], [1], [2], [3] et [4]
Ici tu as un tableau de taille 1, donc il a la case [0], mais la case [1] n'existe pas.
0
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
15 déc. 2018 à 14:54
Oui
t[l][1]
n'est pas défini, les indices commencent à 0. On n'a accès qu'à
t[nombre_de_0_a_9999][0]
.
0