? Quando você iniciar o desenvolvimento Java, inevitavelmente haverá momentos em que você encontrar erros que você não entende de imediato. A " dimensão da matriz Missing" erro surge nos casos em que uma matriz não está sendo instanciado corretamente. O erro é fácil de resolver , por isso não precisa manter seus esforços de desenvolvimento para trás por muito tempo. Instanciação é o processo de criação de um objeto em Java. Compreender a causa do erro dimensão é um passo fundamental no entendimento de como usar matrizes e outros objetos em Java com sucesso. Matriz de objeto
Arrays em Java são objetos. Isto significa que quando o programa cria uma matriz , o Java Virtual Machine (JVM) aloca uma parte da memória para ele . Para que este processo funcione , é necessário especificar as informações sobre o tamanho da matriz quando o programa cria. As dimensões de matriz determinar seu tamanho. Em uma matriz unidimensional padrão , existe uma única dimensão da matriz , que representa o comprimento - o que também corresponde ao número de posições dos elementos dentro da matriz
Declaração
programas Java pode declarar matrizes sem specifyng suas dimensões . O exemplo a seguir demonstra a sintaxe declarar uma variável de matriz :
int [ ] someNumbers ;
Este código não realmente criar a matriz , ele simplesmente declara a variável dentro do programa. Isto permite que o código depois de o fluxo da execução do programa se referir ao conjunto , incluindo o ponto no qual o código cria e instancia a matriz .
Instanciação
para instanciar um objeto array em Java , o código usa a palavra-chave "novo" , que é a maneira padrão para criar instâncias de objetos . O seguinte código de exemplo demonstra um método incorreto de instanciar uma matriz, que pode causar a " dimensão da matriz Missing" erro:
int [ ] = new int someNumbers [];
Quando você cria um novo objeto array, você deve especificar o comprimento da matriz , como no seguinte sintaxe corrigida :
int [ ] = new int someNumbers [20] ;
O número incluído indica o comprimento do a matriz , proporcionando Java com as informações de que necessita para instanciar o objeto array.
Elements
Instanciando um array e fazer o mesmo para os elementos de matriz são atividades diferentes. Quando uma matriz é instanciado , o código Java pode atribuir elementos para posições específicas dentro dele. Por exemplo , o seguinte código cria uma matriz , então instancia um elemento dentro dele :
Object [] someObjects = new Object [10];
someObject [0 ] = new Object ();
é possível criar e instanciar os elementos de matriz em uma única linha de código , como no exemplo a seguir :
string [] = { someWords "mesa", "cadeira", "prateleira" };
Dimensões
Java pode usar matrizes com mais de uma dimensão . Por exemplo , o seguinte código cria uma matriz bidimensional :
int [ ] [] = new int lotsOfNumbers [10] [ 20];
Quando programas Java criar matrizes com mais de um dimensão , eles só inicialmente precisa especificar a primeira dimensão para evitar a " dimensão da matriz Missing" erro:
int [] [] = new int lotsOfNumbers [10 ] [];
isso funciona porque as matrizes multidimensionais são implementados como uma série de matrizes separadas . Se um programador não sabe o que o comprimento da primeira dimensão da matriz vai ser ao criar a matriz , ela pode fazer melhor escolher outra classe coleção.