Java - Por qué falla -> String[] headers; headers = {"Código"};

   
Vista:

Por qué falla -> String[] headers; headers = {"Código"};

Publicado por Jorge (9 intervenciones) el 25/02/2016 03:20:31
1
2
String[] headers;
headers = {"Código"};
No veo el error en este código tan simple. Sé que se puede arreglar:
1
2
String[] headers = new String[1];
headers[0] = "Código";
Pero necesito utilizar la otra sintaxis para el código en que estoy trabajando.
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

Por qué falla -> String[] headers; headers = {"Código"};

Publicado por locura (1 intervención) el 25/02/2016 04:15:19
CREAR MATRICES EN JAVA

Se crean de forma similar a los arrays unidimensionales, añadiendo un índice.
Por ejemplo:
matriz de datos de tipo int llamado ventas de 4 filas y 6 columnas:

1
int [][] ventas = new int[4][6];
matriz de datos double llamado temperaturas de 3 filas y 4 columnas:
1
double [][] temperaturas = new double[3][4];
En Java se pueden crear arrays irregulares en los que el número de elementos de cada fila es variable. Solo es obligatorio indicar el número de filas.
Por ejemplo:

1
int [][] m = new int[3][];

crea una matriz m de 3 filas.

A cada fila se le puede asignar un número distinto de columnas:


1
2
3
m[0] = new int[3];
m[1] = new int[5];
m[2] = new int[2];


Si queremos representar una matriz en Java hay que crear un array bidimensional. Por ejemplo para declarar una matriz de 3x3 haríamos lo siguiente:

1
2
3
4
5
6
7
8
9
10
int matriz[][] = new int[3][3];
    matriz[0][0] = 2;
    matriz[0][1] = 4;
    matriz[0][2] = 4;
    matriz[1][0] = 6;
    matriz[1][1] = 6;
    matriz[1][2] = 9;
    matriz[2][0] = 8;
    matriz[2][1] = 10;
    matriz[2][2] = 12;

Hay que recordar que los elementos empiezan a numerarse por 0. Así la esquina superior izquierda de la matriz será el elemento [0][0] y la esquina inferior derecha será el [2][2].

Podemos crear e instanciar la matriz en una única línea:

1
int [][] matriz = {{2,4,4},{6,6,9},{8,10,12}};
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar

Por qué falla -> String[] headers; headers = {"Código"};

Publicado por Tom (910 intervenciones) el 25/02/2016 08:33:34
La declaración de una variable no es lo mismo que su definición. El compilador te ayuda a inicializar arrays con una sintaxis más "amigable", pero tampoco hace magia.

1
2
3
4
5
6
/* Declaración, Definición e Inicialización */
String kk[];
kk = new String[] {"kk1", "kk2"};
 
/* Todo junto, cortesía del compilador */
String kkk[] = {"kkk1"};
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar