Se si desidera inizializzare un array in un costruttore, non è possibile utilizzare tali inizializzatori di array come.
data= {10,20,30,40,50,60,71,80,90,91};
Basta cambiarlo in
data = new int[] {10,20,30,40,50,60,71,80,90,91};
Non è necessario specificare la dimensione con data[10] = new int[] { 10,...,91}
Basta dichiarare la proprietà / campo int[] data;
e inizializzarla come sopra. La versione corretta del tuo codice sarebbe simile alla seguente:
public class Array {
int[] data;
public Array() {
data = new int[] {10,20,30,40,50,60,71,80,90,91};
}
}
Come vedi le parentesi sono vuote. Non è necessario indicare la dimensione tra parentesi, poiché l'inizializzazione e la sua dimensione sono specificate dal conteggio degli elementi tra parentesi graffe.