Seu array é um array bidimensional, ou seja, uma matriz[i][j]. Neste caso, 'i' recebe algum tipo de informação, e 'j'? Falta passar algo para 'j'.
for(j=1; j < NPadroes; j++) { for(i=1; i <= Padrao.length; i++) { subPadrao[j-1][]=Padrao[i-1]; //Esta ocorrendo um erro nesta Linha (ilegal start of expression) }}
No caso, seria assim (eu acho! :P):
for(j=1; j < NPadroes; j++) { for(i=1; i <= Padrao.length; i++) { subPadrao[j-1][i-1]=Padrao[i-1]; //Esta ocorrendo um erro nesta Linha (ilegal start of expression) }}
PS.: eu não testei o código, estou no pc do meu irmão. Saca aí pra ver se resolve o problema. Qualquer coisa "tamos aí!". Abraços
di.magdaleno
A atribuição abaixo está mesmo incorreta. Por alguns motivos.
subPadrao[j-1][]=Padrao[i-1];
A sintaxe está incorreta. A posição [0][] não existe.
Em java, um array multidimencional nada mais é do que um array de arrays. Então cada índice do primeiro array do seu array subPadrao vai significar um novo array. Portanto, caso queira armazenar o array Padrao como um dos arrays do subPadrao, a atribuição deveria ser feita dessa forma:
subPadrao[0] = Padrao; // array Padrao está sendo referenciado pelo índice 0 de subPadrao
System.out.println(subPadrao[0][0]); // Exibe o primeiro item do array Padrao através do array subPadrao