Usa um ArrayList mesmo…
Adiciona tuas palavras nele:
ArrayList palavras = new ArrayList<String>()
palavras.add(“palavra a ser adicionada”);
depois tu usa um collection…
a faz o seguinte:
collection.shuffle(palavras);
e ele te devolve o teu arraylist todo randomico
Qualquer ajuda mais especifica ae da um toque…
abração
ghostta
Opa...
Cara, seguinte.
Usa um ArrayList mesmo...
Adiciona tuas palavras nele:
ArrayList palavras = new ArrayList()
palavras.add("palavra a ser adicionada");
depois tu usa um collection...
a faz o seguinte:
collection.shuffle(palavras);
e ele te devolve o teu arraylist todo randomico
Entendi, mas como eu imprimo ::::
Ta cadastrando, mas nao ta imprimindo:
ArrayListpt=newArrayList<String>();
...
pt.add(JOptionPane.showInputDialog(null,"Digite o nome do Participante : "));
...
JOptionPane.showMessageDialog(null,Collections.shuffle(pt)); //nao e assim?
T
thingol
Não; Collections.shuffle(pt) só embaralha a lista anterior, mas não retorna nada. Você tem de pegar algum elemento da lista.
B
bruno.couraos
ghostta:
Opa...
Cara, seguinte.
Usa um ArrayList mesmo...
Adiciona tuas palavras nele:
ArrayList palavras = new ArrayList()
palavras.add("palavra a ser adicionada");
depois tu usa um collection...
a faz o seguinte:
collection.shuffle(palavras);
e ele te devolve o teu arraylist todo randomico
Entendi, mas como eu imprimo ::::
Ta cadastrando, mas nao ta imprimindo:
ArrayListpt=newArrayList<String>();
...
pt.add(JOptionPane.showInputDialog(null,"Digite o nome do Participante : "));
...
JOptionPane.showMessageDialog(null,Collections.shuffle(pt)); //nao e assim?
Cara, o shuffle é um void, não retorna nada... depois de usalo que vc deve pegar um valor do arraylist:
collections.shuffle(); //sem mais nada, só isso
depois tu pega o valor do arraylist e utiliza pra imprimir na tua tela.
\o
ghostta
importjavax.swing.*;importjava.awt.*;importjava.util.*;importjava.awt.event.*;importjava.util.Collections;publicclassExemploextendsJFrameimplementsActionListener{privateJButtoncadastrar;privateJButtonsortear;privateJLabelLblTitulo;privateArrayListpt=newArrayList<String>();//ArrayListpublicExemplo(){this.setTitle("Sorteio");this.setBounds(300,200,500,400);cadastrar=newJButton("Adicionar Participante");cadastrar.setBorder(BorderFactory.createBevelBorder(0,Color.GRAY,Color.BLACK));cadastrar.setBackground(Color.WHITE);cadastrar.setBounds(10,60,150,30);cadastrar.addActionListener(this);sortear=newJButton("Sortear");sortear.setBorder(BorderFactory.createBevelBorder(0,Color.GRAY,Color.BLACK));sortear.setBackground(Color.WHITE);sortear.setBounds(10,100,150,30);sortear.addActionListener(this);Containerc=getContentPane();c.setLayout(null);LblTitulo=newJLabel("<html><b><u>---Sorteio---</u></b></html>");c.add(LblTitulo);LblTitulo.setBounds(210,10,120,30);Panela,b;a=newPanel();b=newPanel();b.setLayout(newGridLayout(600,800));c.add(cadastrar);c.add(sortear);show();setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicstaticvoidmain(String[]args){newExemplo().setVisible(true);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==cadastrar){// Cadastrar//JOptionPane.showInputDialog(null,"Digite o nome do Participante : ");}if(e.getSource()==sortear){// SORTEAR//}}}
Aqui: Estou fazendo este aqui so para iniciar. Depois vou fazer Sorteio com 2 listas, tipo lista de pessoas e premios.
So que nao consegui colocar o codigo certo.