Bonjour,

J'ai un problème de données entre deux methodes. Dans la première je saisi les données dans deux tableaux (Saisiretableaux) et dans la deuxième je dois trouver les données commune(Intersection). Le trouble c'est que les valeurs variables "passe" entre les deux méthodes mais pas les valeurs des tableaux.
Est-ce que quelqu'un pourrait m'expliquer ce que je fais de mal?

Merci Beaucoup d'avance.
Pascal

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
 
import javax.swing.JOptionPane;
public class Exo2 {
 
	int[] T1,T2,T3;
	int N1, N2, N3, nb, nb2,compte;
 
	Exo2() {
 
		Saisirtableaux();
		Intersection();
	}
	public void Saisirtableaux(){
		N1 = Integer.parseInt(JOptionPane.showInputDialog("Combien il y aura d’élément dans le tableau 1? "));
		int T1[] = new int[N1];
		for (nb=0 ; nb < N1 ; nb++) {
			T1[nb] = Integer.parseInt(JOptionPane.showInputDialog("Saisir l’élément " + nb + " du tableau 1  "));
		}
		N2 = Integer.parseInt(JOptionPane.showInputDialog("Combien il y aura d’élément dans le tableau 2? "));
		int T2[] = new int[N2];
		for (nb=0 ; nb < N2 ; nb++) {
			T2[nb] = Integer.parseInt(JOptionPane.showInputDialog("Saisir l’élément " + nb + " du tableau 2  "));
		}
	}
 
	public void Intersection(){
		N3 = 0;
		for (nb=0;nb<=N1;nb++){
			for (nb2=0;nb2<=N2;nb2++){
 
				if(T1[nb-1] == T2[nb2-1]){
					N3 = N3 + 1;
				}
			}
		}
		System.out.println(N3);
		int T3[] = new int[N3];
		compte = 0;
		for (nb=0;nb==N1;nb++){
			for (nb2=0;nb2==N2;nb2++){
				if (T1[nb]==T2[nb2]){
					T3[compte]=T1[nb];
					compte=compte + 1;
				}
			}
		}
	}
	public static void main(String[] argv)	{
		new Exo2();
}
}