Estoy inicializando un array así:
public class Array {
int data[] = new int[10];
/** Creates a new instance of Array */
public Array() {
data[10] = {10,20,30,40,50,60,71,80,90,91};
}
}
NetBeans señala un error en esta línea:
data[10] = {10,20,30,40,50,60,71,80,90,91};
¿Cómo puedo resolver el problema?
data[10] = {10,20,30,40,50,60,71,80,90,91};
Lo anterior no es correcto (error de sintaxis). Significa que estás asignando un array a data[10]
que puede contener sólo un elemento.
Si quieres inicializar un array, intenta usar Array Initializer:
int[] data = {10,20,30,40,50,60,71,80,90,91};
// or
int[] data;
data = new int[] {10,20,30,40,50,60,71,80,90,91};
Observe la diferencia entre las dos declaraciones. Cuando se asigna un nuevo array a una variable declarada, se debe utilizar new
.
Incluso si se corrige la sintaxis, acceder a data[10]
sigue siendo incorrecto (sólo se puede acceder a data[0]
hasta data[9]
porque el índice de los arrays en Java está basado en 0). Acceder a data[10]
lanzará una ArrayIndexOutOfBoundsException.
Prueba data = new int[] {10,20,30,40,50,60,71,80,90,91 };
está tratando de establecer el 10º elemento de la matriz en el intento de matriz
data = new int[] {10,20,30,40,50,60,71,80,90,91};
FTFY