Atribuição do valor sorteado para as cartas.

Atribuição do valor sorteado para as cartas.

por Evelin A. Farias -
Número de respostas: 2

Estou com um problema no sorteio das cartas.O monitor me disse que teria que funcionar se na linha

int carta = gerador.nextInt (10) + 1;

ao invés de "carta", eu já colocasse a variável q representa a carta do computador. A variável chama-se primeiraCartaComputador. Então ficaria assim:

int primeiraCartaComputador = gerador.nextInt (10) + 1;

Mas se eu deixo assim, quando eu vou comparar com outra carta, é como se o valor dela fosse zero!

No momento, está funcionando se eu escrever assim:

int carta = gerador.nextInt (10) + 1;
primeiraCartaComputador = carta;

Tem como fazer do primeiro jeito? Se eu deixar assim vou perder pontos?

Obrigada!

Em resposta à Evelin A. Farias

Re: Atribuição do valor sorteado para as cartas.

por Vinícius Daros -
Olá, Evelin

O que está acontecendo é que quando você escreveu

int primeiraCartaComputador = gerador.nextInt (10) + 1;

dentro de um método, você declarou uma nova variável local (do método) com o mesmo nome de um parâmetro de classe. Isso se chama overload e não é o que vocês querem fazer agora.

Seu problema se resolve apagando o "int" na frente da linha citada.

Veja os seguintes posts relacionados com essa questão:
http://paca.ime.usp.br/mod/forum/discuss.php?d=6564
http://paca.ime.usp.br/mod/forum/discuss.php?d=6547

Se você ainda tiver dúvidas, é só dizer.

Abraço,

Vinícius