Método para Sortear

10 respostas
H

Olá pessoal existe algum método que eu possa usar para “ambaralhar” em array, sortear alguns elementos e imprimi-los???

Valeu!!!

10 Respostas

T

Embaralhar = shuffle

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html#shuffle(java.util.List)

Vou dar um exemplo daqui a pouco

sergiotaborda

Use uma coleção e o método Collections.shuffle() para baralhar.
Se usar uma List poderá fazer o sorteio escolhendo randomicamente um indice i e pegando esse item da lista.

H

estou usando um String[]???

T
import java.util.*;
class Embaralhar {
    public static void main(String[] args) {
        String[] menu = {"feijoada", "virado", "maniçoba", "pato no tucupi", "churrasco", "leitão assado"};
        List<String> listMenu = Arrays.asList (menu);
        Collections.shuffle (listMenu);
        System.out.println (listMenu);
        // Aqui temos o menu devidamente embaralhado
        menu = listMenu.toArray(new String[0]);
    }
}

Como o menu já está embaralhado, não é preciso “sortear” elementos, só pegar os N primeiros.

H

Hehe valeu, vo da uma testada aqui???

este thingol é o kra, sempre ajudando … Valeu!!!

H
[u]List[/u]<String> listMenu = Arrays.asList (a1);

pq que esta dando erro em List???
já importei todos os pacotes necessários…

T

Adivinhe por que é que o exemplo que dei lista vários pratos típicos.
Estou sentindo o cheiro de carne assada - hoje teve a tal greve do metrô e resolvi trabalhar em casa.

H

Não te entendi…

H

Não consegui ainda…

ramilani12

Qual a versão da sua JVM 1.4 ou 5.0?

Generics só é suportado a partir da versão 5.0

List<String> listMenu = Arrays.asList (a1);
Criado 14 de junho de 2007
Ultima resposta 14 de jun. de 2007
Respostas 10
Participantes 4