Problème avec l'allocation dynamique
Bonjour,
Je suis novice sur le java. Je suis bloqué sur un exercice. Je dois créer un tableau 2D afin de créer une matrice pour imprimer un triangle central. Pour cela je dois créer un tableau dynamique. C'est là que je rencontre des problèmes. Pouvez-vous de dire où se trouve mes erreurs ?
Merci d'avance.
tuba uba
Code:
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
| import java.util.*;
import java.io.*;
public class triangle{
public static void main (String[] args){
int rows = 5;
// int columns = 5;
int odd = 1;
String[][] array = new String[rows][] ; // je pense que c'est ici que je fais allocation dynamique
for(int i = 0; i<rows; i++){ // remplissage par les étoiles
for(int j = 0; j<rows; j++){
array[i][j] = "*";
}
}
for (int n = 0; n<rows;n++){
for(int n2 = 0;n2<odd; n2++){ // remplisage par "/"
array[n][n2] = "/";
}
odd +=2;
}
for(int i = 0; i<rows; i++)
{
for(int j = 0; j<rows; j++)
{
System.out.print(array[i][j]);
}
System.out.println();
}
}
} |
Citation:
Exception in thread "main" java.lang.NullPointerException: Cannot store to object array because "<local3>[<local4>]" is null at triangle.main(triangle.java:15)