Sto inizializzando un array in questo modo:
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 segnala un errore in questa linea:
data[10] = {10,20,30,40,50,60,71,80,90,91};
Come posso risolvere il problema?
data[10] = {10,20,30,40,50,60,71,80,90,91};
Quanto sopra non è corretto (errore di sintassi). Significa che state assegnando un array a data[10]
che può contenere solo un elemento.
Se vuoi inizializzare un array, prova ad usare 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};
Notate la differenza tra le due dichiarazioni. Quando si assegna un nuovo array ad una variabile dichiarata, si deve usare new
.
Anche se correggi la sintassi, accedere a data[10]
è ancora scorretto (puoi accedere solo a data[0]
a data[9]
perché l'indice degli array in Java è basato su 0). Accedendo a data[10]
verrà lanciata una ArrayIndexOutOfBoundsException.
Prova data = new int[] {10,20,30,40,50,60,71,80,90,91 };
si sta cercando di impostare il 10° elemento dell'array nell'array try
data = new int[] {10,20,30,40,50,60,71,80,90,91};
FTFY