Bonjour je viens vers ou car j'ai un petit souci au niveau des pointeurs java (qui sont gerer par java et non par nous)
Voici le code deja:
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 import java.util.Random; import java.util.Scanner; public class JeuDeLaVie { public static int x,y; public static void init(boolean[][] etat1,boolean[][] etat2){ Scanner sc = new Scanner(System.in); //Creation des tableaux et initialisation a false do { System.out.println("entrer la dimension x"); x= sc.nextInt(); System.out.println("entrer la dimension y"); y= sc.nextInt(); }while(x<=0 && y <=0); etat1 = new boolean[x][y]; etat2 = new boolean[x][y]; //creation des cellules dans la 1ere matrice int nbCellule; do { System.out.printf("entrer le nombre de cellule au depart entre 1 et %d:\n", x*y); nbCellule= sc.nextInt(); }while(nbCellule<1 || nbCellule> (x*y)); int i=1; Random r = new Random(); while(i<=nbCellule){ int cx = r.nextInt(x); int cy = r.nextInt(y); if(etat1[cy][cx] == false){ etat1[cy][cx] = true; i++; } } } public static void main(String[] args) { boolean etat1[][] = null; boolean etat2[][] = null; init(etat1, etat2); System.out.println("test"); System.out.println(etat1[0][0]); //affiche(etat1); } }
J'ai deux tableaux dans le main, que je veux créer et initialiser dans la fonction init(). Dans la fonction init mes deux tableaux sont bien creer et initialiser. Mais quand on revient au main a la fin de la fonction mais tableaux sont de nouveau a null...
Pourriez vous m'expliquer pourquoi ? et si c'est possible de résoudre le probleme ?
cordialement
Partager