Inicialização de variáveis

4 respostas
H

Pessoal, ajudem um iniciante:
Na compilação do código abaixo ocorre a mensagem: variable x might not have been initialized.

class Exerc02 
{
	public static void main(String[] args) 
	{
		int i;
		int x;
		for (i=0; i<=1000; i++)
		{
			i++;
			x+=i;
			System.out.println(x);
		}
	}
}

Estranhei a mensagem, já que x é inicializado fora do loop, o que o torna visível dentro do loop. Tô errado?
Valeu
Haroldo Miller

4 Respostas

T

Fala ai, bele.

Você apenas declarou a var. x, precisa inicializar também.

luxu

vc naum inicializou x:

int x;

o certo seria:

int x = 0;

por isso deu erro pq sem inicializar vc queria atribuir valor nela e ocorreu o erro…
ok?

Master.Abs

Quando vc for adicinar valores incrementados como no seu caso a variável que recebe o valor deve ser inicializada.
X não possui nenhum valor inicial, diferente de i que recebeu 0 no for
ou seja
int x = 0;

Vlw

Andre_Rosa

Acho que as respostas anteriores podem responder sua pergunta. Mas esse erro é muito freqüente, se você jogar em uma ferramenta de busca, tal como o Google, por exemplo, verá que serão retornados inúmeros resultados. Só uma dica, pesquisar faz parte da programação, ajuda muito.

[]'s
André

Criado 22 de março de 2011
Ultima resposta 22 de mar. de 2011
Respostas 4
Participantes 5