Por que deu erro?

1 resposta
guj1

Galera,

Não dá erro
double soma(double ... numeros) {
		double total = 0; //declaração fora do for.
		for(double n : numeros) {
			total += n;	
		}
		return total;
	}

Dá erro
[Code]
double soma(double ... numeros) {
for(double n : numeros) {
double total += n; //Declaração dentro do for.
}
return total;
}
[code]

Tudo não é variável local de escopo do método?

1 Resposta

ThalitaPinheiro

Não.

No codigo :

double soma(double ... numeros) { for(double n : numeros) { double total += n; //Declaração dentro do for. } return total; }

o double total só existe dentro do for… por isso deve dar erro no return…
Já que você tá retornando ele num escopo onde ele não está declarado… =)

Criado 22 de fevereiro de 2014
Ultima resposta 24 de fev. de 2014
Respostas 1
Participantes 2