Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

masterfenix

brincando com java

Recommended Posts

boa noite amigos estou estudando java básico estou tentando fazer uma pequeno programa simples que fala para o usuário adivinha o valor do A sabendo que o valor de B =10 :

 

só que quando eu testo o joguinho(programa) se eu digita 60 ela fala que o valor e maior que A só que quando eu digito o valor 40 ele repete a mesma frase falando que o valor é maior que A sendo que era para ele falar que o Valor é menor que A

estou travado neste laço alguém pode me dar um dica um explicação com eu arrumo não quer pronto só um explicação para me orientar e tentar resolver

OBS. ( A=50 b=10);

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

aqui esta ate onde eu fui :

 

package Exercicio;
import java.util.Scanner;
import java.util.Random;
public class Aula_07{
/*exercico 02*/
/*definição de variaveis*/
/*metodo principal*/
public static void main(String[]args){
Scanner input = new Scanner(System.in);
Random random =new Random();
boolean acertou =false;
int tentativas =10;
int A =random.nextInt(50);
int B =10;
long chute =0;
while(tentativas >0 && acertou==false){
System.out.println("qual o valor do A Sabendo que B vale = 10");
chute= input.nextLong();
if (A ==50){
System.out.println("|\n acertou!! A =50 ") ;
acertou=true;
}
else if (chute >=A){
--tentativas;
System.out.println("Valor maior que A "+ tentativas +" tentativas restantes");
}
else if(chute >= B){
--tentativas;
System.out.println("Valor menor que A "+ tentativas +" tentativas restantes");
}
}
}
}
}
}
obrigado pela atenção desde já :coolio:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não estou entendo o seu código. Como você sabe que A = 50, se você está jogando um número aleatório nele?

int A = random.nextInt(50);

Esse método .nextInt(50) retorna um número aleatório de 0 até 49, não é isso?

 

http://www.k19.com.br/artigos/numeros-aleatorios-em-java-a-classe-random/

 

E nessa parte

if (A ==50){
    System.out.println("|\n acertou!! A =50 ") ;
    acertou=true;
}

Não seria:

if (chute == 50)...

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade este código que eu crie esta totalmente errado depois eu postei aqui eu cair de cara no livro novamente para tentar achar a solução para resolver isso é acabei acho vários comando que ensinava fazer o laço que eu precisa e também um janelas bens legais para resumir meu código novo fica assim agora e deu certo

 

package Exercicios;
/* importação da biblioteca*/
import javax.swing.*;
/*camando abaixa que da o nome do arquivo*/
public class Aula_08 {
/*aqui é o começo do corpo do programa*/
public static void main(String args[]) {
/*aqui onde nois começamos os laço de repiticoes*/
while (true) {
/*aqui tem nossa String de saida de messagem de texto para o usuario*/
String saida = "";
/*aqui tem nossa primeira janela com a messagem de instruções para o usuario*/
String entrada = JOptionPane.showInputDialog("Entre com um numero ou pressione ESC para sair");
/*aqui sao nossa variaves com entra da janela de instruções*/
int i = Integer.parseInt(entrada);
/*aqui é onde sera testado a variavel
com {if}quer dizer ser for verdadeira messagem de par)*/
if (i % 2 == 0)
/*aqui onde sai a menssagem avisao o resultado confirmar em {if}*/ {
saida += "PAR";
} /*aqui é onde sera testado a variavel com {else}quer dizer ser não for verdadeira messagem de impar) */
else
/*aqui onde sai a menssagem avisao o resultado confirmar em {else}*/ {
saida += "IMPAR";
}
/*aqui é onde nossa caixa vai aparecer a resposta do numero testado */
JOptionPane.showMessageDialog(null,
"O NUMERO DIGITADO É " + saida, "NUMERO TESTADO ", JOptionPane.INFORMATION_MESSAGE);
}
}
}
valeu pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.