String[] Padrao;
Padrao = new String[NPadroes];
.
.
.
String[][] subPadrao = new String[Padrao.length][];
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)
}
}
Tá dando erro, na parte dos subPadroes
quando eu inicio o array multidimensional, e tento referenciar ele.
Neste trecho: subPadrao[j-1][] = Padrao[i - 1];
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’.
[code]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)
}
} [/code]
No caso, seria assim (eu acho! :P):
[code]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)
}
} [/code]
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
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