Olá pessoal existe algum método que eu possa usar para “ambaralhar” em array, sortear alguns elementos e imprimi-los???
Valeu!!!
Olá pessoal existe algum método que eu possa usar para “ambaralhar” em array, sortear alguns elementos e imprimi-los???
Valeu!!!
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
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.
estou usando um String[]???
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.
Hehe valeu, vo da uma testada aqui???
este thingol é o kra, sempre ajudando … Valeu!!!
[u]List[/u]<String> listMenu = Arrays.asList (a1);
pq que esta dando erro em List???
já importei todos os pacotes necessários…
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.
Não te entendi…
Não consegui ainda…
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);