Boa tarde pessoal!
Estava fazendo uns testes e me deparei com uma questão que não entendi.
Em um trecho de código onde o “For convencional” funciona normalmente,
ao utilizar o “For Each loop”, recebo um “IndexOutOfBounds Exception”.
Se o “For Each” funciona “automaticamente”, ele não deveria saber quantas vezes deve iterar?
Segue o código:
public class TestaArrayNaoStatic{
public int[] meuArray;
public void inicializaArray(int... numeros){
meuArray = numeros;
}
public static void main(String[] args){
TestaArrayNaoStatic teste = new TestaArrayNaoStatic();
teste.inicializaArray(1,2,3);
for(int i=0;i<3;i++){
System.out.println(teste.meuArray[i]);
}
// for(int n : teste.meuArray){ //Está acusando erro em tempo de execução: IndexOutOfBounds
//
// System.out.println(teste.meuArray[n]);
//
// }
}
}