Percorrendo uma Array

2 respostas
A

Prezados colegas peço ajuda, pois estou iniciando JAVA, e acompanhando a apostila da CAELUM, não tenho o ano da mesma.
Copio o exercício da apostila para o Eclipse.4.0 e da erro, alguém pode me ajudar?

public class array1 {

public static void main(String args[]){

int[] idades = new int[10];

for (int i=0; i < 10; i++){

idades[i] = i * 10;

}

for (int  i = 0; i< 10; i++);

System.out.println(idades[i]);
}

}

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
i cannot be resolved to a variable

at array1.main(array1.java:9)

2 Respostas

Eric_Yuzo

Por favor, leia este tópico: http://www.guj.com.br/posts/list/50115.java

O problema do seu código é que você está tentando acessar uma variável fora de seu ecopo.

for (int i = 0; i< 10; i++); // a variável i está sendo declarado no for, portanto ela existirá apenas dentro do laço, que termina no ponto e vírgula (;). System.out.println(idades[i]); // como existe um ";" no fim da linha anterior, nesta linha i não existe mais.Para resolver o problema basta retirar o ponto e vírgula que esta logo após o for.

gqferreira

ACZanataaaa:
Prezados colegas peço ajuda, pois estou iniciando JAVA, e acompanhando a apostila da CAELUM, não tenho o ano da mesma.
Copio o exercício da apostila para o Eclipse.4.0 e da erro, alguém pode me ajudar?

public class array1 {

public static void main(String args[]){

int[] idades = new int[10];

for (int i=0; i < 10; i++){

idades[i] = i * 10;

}

for (int  i = 0; i< 10; i++)[size=24];[/size] //aqui voce fechou o laco, ou seja, ele nao tem nada para executar, entao a variavel i nao existe depois disso, logo nao é possivel consultar idades[i]. Tire esse ponto-virgula e tudo se resolve ^^

System.out.println(idades[i]);
}

}

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
i cannot be resolved to a variable

at array1.main(array1.java:9)

Criado 7 de novembro de 2010
Ultima resposta 7 de nov. de 2010
Respostas 2
Participantes 3