Java - imprimir objeto array multidimensional dentro de array multidimensional

 
Vista:

imprimir objeto array multidimensional dentro de array multidimensional

Publicado por oahu (1 intervención) el 25/04/2014 08:59:34
A ver si me explico bien, tengo una clase llamada estrellas donde creo un objeto que es una "estrella" con asteriscos

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
public class estrellas {
    private char[][]dibujoEstrella;
    public estrellas()
    {
        dibujoEstrella=new char[4][3];
        dibujoEstrella[0][0]=' ';
        dibujoEstrella[0][1]='*';
        dibujoEstrella[0][2]=' ';
        dibujoEstrella[1][0]='*';
        dibujoEstrella[1][1]='*';
        dibujoEstrella[1][2]='*';
        dibujoEstrella[2][0]=' ';
        dibujoEstrella[2][1]='*';
        dibujoEstrella[2][2]=' ';
        dibujoEstrella[3][0]='*';
        dibujoEstrella[3][1]=' ';
        dibujoEstrella[3][2]='*';
    }
    public char[][] getDibujoEstrella() {
        return dibujoEstrella;
    }
    public void setDibujoEstrella(char[][] dibujoEstrella) {
        this.dibujoEstrella = dibujoEstrella;
    }
    public void mostrar()
    {
        for(int i=0;i<dibujoEstrella.length;i++)
        {
            for(int j=0;j<dibujoEstrella[i].length;j++)
            {
                System.out.print(dibujoEstrella[i][j]);
 
            }
           System.out.print("\n");
        }
    }

y en el main tengo un array de tipo estrellas con una dimension 20x20 (como si fuera un tablero) y en una determinada posicion mostrar el objeto estrellas

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Estrella {
 
    public static void main(String[] args) {
        estrellas estrellaNueva=new estrellas();
        estrellas[][]tablero=new estrellas[20][20];
        int bandera=0;
        for(int i=0;i<tablero.length;i++)
        {
            for(int j=0; j<tablero[i].length;j++)
            {
                tablero[i][j]=estrellaNueva;
                if(i==10 && j==10)
                {
                    tablero[i][j].mostrar();
                }
            }
            System.out.print("\n");
        }
    }
}

y me sale en la consola en la fila 10 pero en la columna 0 no lo entiendo!!! gracias de antemano!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder