Problema de execução... "for", "if"

7 respostas
S

Entrei hoje no forum, peço que perdoem meus erros iniciais de formatação.

Estou com um problema na execução desse trecho de código:

[color=olive]for (int contador = 0; contador < 10; contador++)

{							

valor1 = new java.util.Random().nextInt(9);

valor2 = new java.util.Random().nextInt(9);

gabarito = valor1 + valor2;

Teclado.leiaNumeroInteiro("%s + %s = %n", valor1, valor2);	

if (jogador.Resposta() == gabarito) { jogador.setPontos (1); } else { computador.setPontos(1);}

}[/color]

Ele deveria executar “Teclado.leiaNumeroInteiro(”%s + %s = %n", valor1, valor2);" até o contador condicional do comando for chegar a 9, mas está aparecendo apenas uma vez, acredito que o problema esteja nesse trecho mesmo, e não nos métodos de outras classes utilizados. Não entendo porque ele para de executar depois da primeira vez…

Se alguém tiver alguma luz…

7 Respostas

d34d_d3v1l

Siedschlag:
Entrei hoje no forum, peço que perdoem meus erros iniciais de formatação.

Estou com um problema na execução desse trecho de código:

[color=olive]for (int contador = 0; contador < 10; contador++)

{							

valor1 = new java.util.Random().nextInt(9);

valor2 = new java.util.Random().nextInt(9);

gabarito = valor1 + valor2;

Teclado.leiaNumeroInteiro("%s + %s = %n", valor1, valor2);	

if (jogador.Resposta() == gabarito) { jogador.setPontos (1); } else { computador.setPontos(1);}

}[/color]

Ele deveria executar “Teclado.leiaNumeroInteiro(”%s + %s = %n", valor1, valor2);" até o contador condicional do comando for chegar a 9, mas está aparecendo apenas uma vez, acredito que o problema esteja nesse trecho mesmo, e não nos métodos de outras classes utilizados. Não entendo porque ele para de executar depois da primeira vez…

Se alguém tiver alguma luz…

Olá meu amigo…
primeira pergunta, o trecho gera algum erro no console, se sim, poste pra gente, fica mais fácil… Depois, o que seria Teclado.leiaNumeroInteiro? por que nao faz:

System.out.println(valor1+" + " +valor2 + " = " + valor1+valor2);

Abraços
Obs: Utilize o code e /code para postar os códigos

S

Olá, este trecho não está gerando nenhum erro de console.

Esse Teclado.leiaNumeroInteiro é um método padrão que eu criei. Como o próprio nome diz, ele lê um número inteiro e etá em outro arquivo.java que faz parte do mesmo programa.

É que eu tenho que usar Programação Orientada a Objetos nesse programa…

d34d_d3v1l

Siedschlag:
Olá, este trecho não está gerando nenhum erro de console.

Esse Teclado.leiaNumeroInteiro é um método padrão que eu criei. Como o próprio nome diz, ele lê um número inteiro e etá em outro arquivo.java que faz parte do mesmo programa.

É que eu tenho que usar Programação Orientada a Objetos nesse programa…

Gostaria de pedir para que você faça a substituição e teste… Se funcionar, então saberemos onde está o erro… Só para testar mesmo…

Sobre ter que usar conceitos de POO no programa, isso está bem explícito:

if (jogador.Resposta() == gabarito) { jogador.setPontos (1); } else { computador.setPontos(1);}

Uma outra dica é identar o seu código:

if (jogador.Resposta() == gabarito) { jogador.setPontos (1); } else { computador.setPontos(1); }

abraços

S

Ok, vou testar sim.

Obrigado.

S

Bom, acabei por fazer com “printf” mesmo… por hora vou deixar assim.

Obrigado pelas dicas.

d34d_d3v1l

Siedschlag:
Bom, acabei por fazer com “printf” mesmo… por hora vou deixar assim.

Obrigado pelas dicas.

fez com o printf e funcionou???

abraços!

S

Funcionou com printf sim, mas acabei conseguindo executar com um outro método (Tela.MostrarNaTela), agora está rodando perfeitamente.

Boa Noite.

Criado 23 de janeiro de 2011
Ultima resposta 23 de jan. de 2011
Respostas 7
Participantes 2