Estou a inicializar uma série como esta:
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};
}
}
O NetBeans aponta para um erro nesta linha:
data[10] = {10,20,30,40,50,60,71,80,90,91};
Como posso resolver o problema?
data[10] = {10,20,30,40,50,60,71,80,90,91};
O acima não está correcto (erro de sintaxe). Isso significa que você está atribuindo um array a data[10]
que pode conter apenas um elemento.
Se você quiser inicializar um array, tente 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 a diferença entre as duas declarações. Ao atribuir um novo array a uma variável declarada, new
deve ser utilizado.
Mesmo se você corrigir a sintaxe, acessar data[10]
ainda é incorreto (Você só pode acessar data[0]
a data[9]
porque o índice de arrays em Java é baseado em 0). Acessando data[10]
irá lançar uma ArrayIndexOutOfBoundsException.
Tente dados = nova int[] {10,20,30,40,50,60,71,80,90,91 };
você está tentando definir o 10º elemento da matriz para a matriz tentar
data = new int[] {10,20,30,40,50,60,71,80,90,91};
FTFY