Gerar valores aleatorios

[code]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);

}

}[/code]

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?

POderia usar listas, algo assim:

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

    //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);
    }

}[/code]