Gerar valores aleatorios

2 respostas
zeimbic
iai pessol eu estou tentando gerar um valor aleatorio em um jogo 
pedra, papel e tesoura porem eu tem fazer usando valores aleatorios 
eu estou com este mais nao usei como eu posso colocar no meu codigo.


package jogo;

import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args) {

        String jg1, jg2;//jogador1 e jogador2  
        String jogada1, jogada2, st, s;
        int j1 = 0, j2 = 0;
        
jg1 = "Informe o nome do jogador1: ";
        jg1 = JOptionPane.showInputDialog(null, jg1);

        jg2 = "Informe o nome do jogador2: ";
        jg2 = JOptionPane.showInputDialog(null, jg2);

        while (j1 < 3 && j2 < 3) {

            jogada1 = "Informe a jogada do jogador1: ";
            jogada1 = JOptionPane.showInputDialog(null, jogada1);

            jogada2 = "Informe a jogada do jogador2: ";
            jogada2 = JOptionPane.showInputDialog(null, jogada2);

            if (jogada1.equals("tesoura") && jogada2.equals("tesoura")) {
                st = "Empate " + (j1 + " x " + j2);
                JOptionPane.showMessageDialog(null, st, "Mensagem", 1);
            }
            if (jogada1.equals("pedra") && jogada2.equals("pedra")) {
                st = "Empate " + (j1 + " x " + j2);
                JOptionPane.showMessageDialog(null, st, "Mensagem", 1);
            }

            if (jogada1.equals("papel") && jogada2.equals("papel")) {
                st = "Empate " + (j1 + " x " + j2);
                JOptionPane.showMessageDialog(null, st, "Mensagem", 1);
            }

            if (jogada1.equals("agulha") && jogada2.equals("agulha")) {
                st = "Empate " + (j1 + " x " + j2);
                JOptionPane.showMessageDialog(null, st, "Mensagem", 1);
            }

            if (jogada1.equals("tesoura") && jogada2.equals("agulha")) {
                st = "Empate " + (j1 + " x " + j2);
                JOptionPane.showMessageDialog(null, st, "Mensagem", 1);
            }

            if (jogada1.equals("agulha") && jogada2.equals("tesoura")) {
                st = "Empate" + (j1 + " x " + j2);
                JOptionPane.showMessageDialog(null, st, "Mensagem", 1);
            }

            if (jogada1.equals("tesoura") && jogada2.equals("papel")) {
                j1++;
                s = "Resultado " + (j1 + " x " + j2);
                JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
            }

            if (jogada1.equals("tesoura") && jogada2.equals("pedra")) {
                j2++;
                s = "Resultado " + (j1 + " x " + j2);
                JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
            }

            if (jogada1.equals("papel") && jogada2.equals("agulha")) {
                j2++;
                s = "Resultado " + (j1 + " x " + j2);
                JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
            }

            if (jogada1.equals("papel") && jogada2.equals("pedra")) {
                j1++;
                s = "Resultado " + (j1 + " x " + j2);
                JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
            }

            if (jogada1.equals("papel") && jogada2.equals("tesoura")) {
                j2++;
                s = "Resultado " + (j1 + " x " + j2);
                JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
            }

            if (jogada1.equals("pedra") && jogada2.equals("agulha")) {
                j1++;
                s = "Resultado " + (j1 + " x " + j2);
                JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
            }
            if (jogada1.equals("pedra") && jogada2.equals("papel")) {
                j2++;
                s = "Resultado " + (j1 + " x " + j2);
                JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
            }

            if (jogada1.equals("pedra") && jogada2.equals("tesoura")) {
                j1++;
                s = "Resultado " + (j1 + " x " + j2);
                JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
            }

            if (jogada1.equals("agulha") && jogada2.equals("pedra")) {
                j2++;
                s = "Resultado " + (j1 + " x " + j2);
                JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
            }

            if (jogada1.equals("agulha") && jogada2.equals("papel")) {
                j1++;
                s = "Resultado " + (j1 + " x " + j2);
                JOptionPane.showMessageDialog(null, s, "Mensagem", 1);
            }
        }

        if (j1 == 3) {
            jg1 = "O ganhador foi o jogador 1!";
            JOptionPane.showMessageDialog(null, jg1, "Mensagem", 1);
        } else {
            jg2 = "O ganhador foi o jogador2!";
            JOptionPane.showMessageDialog(null, jg2, "Mensagem", 1);
        }

        System.exit(0);

    }
}

2 Respostas

iigorr

WTF? Não entendi amigo!

// cria um gerador de números pseudo-aleatórios  
Random gerador = new Random();  
    // imprime um número aleatório entre zero e 99 (inclusive)  
    System.out.println(gerador.nextInt(100));

Seria isso?

pvrsouza

POderia usar listas, algo assim:

public static void main(String[] args){
        //cria uma lista com as peças
        ArrayList<String> tipos = new ArrayList<String>();

        //popula a lista
        tipos.add("pedra");
        tipos.add("tesoura");
        tipos.add("agulha");

        //embaralha a lista o que já tornaria a exibição aleatória
        Collections.shuffle(tipos);

        //imprime a lista
        for(String saidaTipos : tipos){
            System.out.println(saidaTipos);
        }

    }
Criado 22 de março de 2010
Ultima resposta 22 de mar. de 2010
Respostas 2
Participantes 3