if (sistema [w][b] != 0) { // Verificando se o segundo elemento da primeira coluna é diferente de zero para fazer a troca de linhas.
for (k = 0; k < sistema [0].length; k++) { // Loop que enche o vetor temporário com os valores da linha da matriz sistema onde foi encontrado o pivot = 0.
tempLinha [k] = sistema [b + 1][k]; // A variável b guarda o valor da linha onde o pivot é zero para que ela seja copiada.
//System.out.print(sistema[b][k] + " ");
}
for (k = 0; k < sistema.length; k++) { // Loop que susbstitui os valores da linha da matriz sistema onde foi encontrado o pivot = 0 pelos valores da linha onde foi encontrado um elemento diferente de 0.
sistema [b + 1][k] = sistema [b][k];
}
for (k = 0; k < sistema [0].length; k++) { // Loop que completa a troca de linhas, fazendo com que o valor do vetor tempLinha passe para linha da matriz sistema que foi copiada para a linha onde o pivot = 0 foi encontrado.
sistema [b][k] = tempLinha[k];
System.out.println(sistema [b][k]);
}
} else {
w++;
}
java.lang.ArrayIndexOutOfBoundsException: 3 at MetodoGauss.triangular(MetodoGauss.java:48)E fazendo os testes descobri que quando isolo como comentário essa parte do código o erro desaparece:
for (k = 0; k < sistema.length; k++) { // Loop que susbstitui os valores da linha da matriz sistema onde foi encontrado o pivot = 0 pelos valores da linha onde foi encontrado um elemento diferente de 0.
sistema [b + 1][k] = sistema [b][k];
}
sistema [b + 1][k] = sistema [b][k];
