Bonjour,

je désire générer une matrice (n*n)qui contient des 0 ou des 1
- si i=j alors 0
- si j>i alors 0
- sinon 1

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
 
        List MA = new ArrayList();
 
        for (int i =1; i<4; i++){
            List ligne = new Vector();
            for (int j =1; j <4; j++){
                if (i==j || j>i){
                    ligne.add(0);
                }
                else{
                    ligne.add(1);
                }
              MA.add(ligne);
              }
 
        }
et j'Affiche comme sa
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
for (Iterator it = MA.iterator(); it.hasNext();){
            System.out.println( it.next());
et comme résultat
[1, 1, 1]
[1, 1, 1]
[1, 1, 1]
[0, 1, 1]
[0, 1, 1]
[0, 1, 1]
[0, 0, 1]
[0, 0, 1]
[0, 0, 1]
donc
1 - je n'ai pas une matrice 4*4
2 - normalement j'aurais du avoir

[0, 1, 1,1]
[0, 0, 1,1]
[0, 0, 0,1]
[0, 0, 0,0]
je me demande ou sa cloche ?