Si desea inicializar una matriz en un constructor, no puede usar esos inicializadores de matriz como.
data= {10,20,30,40,50,60,71,80,90,91};
Solo cámbialo a
data = new int[] {10,20,30,40,50,60,71,80,90,91};
No tiene que especificar el tamaño con data[10] = new int[] { 10,...,91}
Simplemente declare la propiedad / campo con int[] data;
e inicialícelo como se indicó anteriormente. La versión corregida de su código se vería así:
public class Array {
int[] data;
public Array() {
data = new int[] {10,20,30,40,50,60,71,80,90,91};
}
}
Como ves, el soporte está vacío. No es necesario indicar el tamaño entre los corchetes, porque la inicialización y su tamaño están especificados por el recuento de los elementos entre los corchetes.