Olá, estou começando no Java, eu queria saber como sortear 3 valores de uma lista de forma aleatória e adiciona-los em 3 botões, mas os valores sorteados não podem ser iguais a um valor que ja esta definido a um jTextField ? Por exemplo, no jTextField tem o valor “3”, nos tres botões não pode aparecer o numero 3. Tem como ?
Como sortear valores de forma aleatória sem que eles sejam repetidos ?
2 Respostas
D
3 likes
Supondo que não há valores repetidos na lista
novaLista = new ArrayList(listaOriginal); // cria uma cópia
novaLista.remove(Integer.valueOf(textField.getText())); // remove o valor indesejado, se for tipo Integer use valueOf
Collections.shuffle(novaLista); // permuta
button0.setText(Integer.toString(novaLista.get(0))); // vc pode usar o novaLista.remove(0) se preferir
button1.setText(Integer.toString(novaLista.get(1)));
button2.setText(Integer.toString(novaLista.get(2)));
Muito obrigado!
Criado 20 de outubro de 2017
Ultima resposta 20 de out. de 2017
Respostas 2
Participantes 2
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo