Pessoal me ajudem
Ei sei gerar numeros aleatorios com o Math.random
mas eu queria fazer o seguinte, tipo o usuario entra com 3 numeros, o computador gera 3 numeros e compara e fala se acertou ou errou
Oque eu faço?
Julio
Pessoal me ajudem
Ei sei gerar numeros aleatorios com o Math.random
mas eu queria fazer o seguinte, tipo o usuario entra com 3 numeros, o computador gera 3 numeros e compara e fala se acertou ou errou
Oque eu faço?
Julio
Olá amigo!!!
Não entendi uma parte do seu problema… o usuário entra com 3 números… Tipo assim: 10,20,30???
Se for assim… tente o seguinte: [code]
public void geraNumero(){
Random random = new Random();
for (int i=0; i <= 10;i++){
numeroAleatorio = String.valueOf(random.nextInt(100));
}
// aqui vc coloca as variáveis que receberam o número digitado pelo usuário e cdompara com o numero gerado
if (num1==numeroAleatorio || num2==numeroAleatorio||num3==numeroAleatorio){
JOptionPane.showMessageDialog(null, “BINGO”,“ACERTOU”,JOptionPane.INFORMATION_MESSAGE);
}[/code]
Espero ter ajudado!!
Abraços
Cria um array com os 3 valores gerados pelo random.
depois vc pede para o usuario inserir 3 outros numeros… depois faça um for percorrendo um vetor e comparando!
import java.util.*; //importar as classes necessarias
public class Numeros{
public void testarTresNumeros(int num1, int num2, int num3){
boolean numerosIguais = true; //fica falso se pelo menos um num for diferente
int[] numeroGerado = new int[3]; //array para colocar num gerados
int[] numeroEntrado = {num1, num2, num3}; //array com num entrados
//gerar os numeros
for(int i=0;i<3;i++){
numeroGerado[i] = (int)(Math.random()*10); // <- defina aqui a dimensão dos num
}
//verificar se TODOS os numeros são iguais
int i=0, j=0;
for(i=0; i<3;i++){
for(j=0; j<3; j++){
if(numeroEntrado[i] != numeroGerado[j]) {
numerosIguais = false; j=3; i=3;
}
}
}
System.out.println("Numeros entrados: "+numeroEntrado[0]+", "+numeroEntrado[1]+", "+numeroEntrado[2]);
System.out.println("Numeros gerados: "+numeroGerado[0]+", "+numeroGerado[1]+", "+numeroGerado[2]);
if(numerosIguais==true) System.out.println("OS NUMEROS SÃO IGUAIS!");
else System.out.println("OS NUMEROS SÃO DIFERENTES!");
}
public static void main(String[] args) throws Exception{
int num1=0, num2=0, num3=0;
Scanner in;
//leitura dos numeros introduzidos pelo utilizador
for(int i=0; i<3; i++){
in = new Scanner(System.in);
if(i==0) num1 = in.nextInt();
if(i==1) num2 = in.nextInt();
if(i==2) num3 = in.nextInt();
}
//crie o objecto da classe Numeros
Numeros n = new Numeros();
n.testarTresNumeros(num1, num2, num3);
}
}
Sorteie os numeros com a classe Random
Random rdm = new Random();
int numero = rdm.nextInt(100);//100 é o numero limite