j'ai ecrit ce prog java mais lors de la compilation a rendu ses erreures :

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at programme.main(programme.java:9)



le code:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
import java.util.*;
 
 
 
 
public class elimination {
 
 
	private String [] utile ;
 
 
	elimination(int n){
		utile=new String [n];
	}
 
 
 
 
 
	public void algo1(String []relation,String []test)
	{
 
 
 
		boolean a=true;
		int b=0;
 
		for(int i=0;i<relation.length;i++)
		{
		int j=0;
		while((a==true)&& (j<(relation[i].length()-3)))
		{
			a=false;
			int k=0;
			while ( (k<test.length)&&(a==false))
			{ 
				a=(relation[i].charAt(3+j)==test[k].charAt(0));
				k++;
			}
 
			j++;
		}
 
		if (a==true){
 
			utile[i]=relation[i];
			test[i]=relation[i].substring(0,0); //test est string alors que l'autre est char
			relation[i]="";
			b=1;
		           }
 
 
	 }
		if (b==1) { 
			algo1(relation,test);
 
			      }
	}
 
 
 
 
 
 
 
 
	/*private static void algi2()
	{
 
	}*/
 
}
 
 
 
 
	class programme{
	public static void main(String []args)
	{
 
		/*remplir vn*/
		int i=0;
		String v1=args[0];
		String [] vn=new String[v1.length()];
		StringTokenizer st=new StringTokenizer(v1,",");
		while (st.hasMoreTokens())
		{
			vn[i]=st.nextToken();
			i++;
		}
 
 
		/*remplir vt*/
		String v2=args[1];
		String [] vt=new String[v2.length()];
		StringTokenizer stt=new StringTokenizer(v2,",");
		i=0;
		while (stt.hasMoreTokens())
		{
			vt[i]=stt.nextToken();
			i++;
		}
 
		/*remplir relation*/
 
 
		String v3=args[2];
		String [] relation=new String[v3.length()];
		StringTokenizer sttt=new StringTokenizer(v3,",");
		i=0;
		while (sttt.hasMoreTokens())
		{
			relation[i]=sttt.nextToken();
			i++;
		}
 
	elimination utile=new elimination(relation.length);
	 utile.algo1(relation, vt);                               
 
		     System.out.println(utile.toString());                    
	}
 
 
 
 
 
 
}