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(); } }
Partager