ola,
estou tentando criar um jogo da memoria usando uma matriz e preciso inserir na mesma as letras de A a R do alfabeto usando um numero randomico,tipo eu sorteio um numero se este num é igual a um o vetor recebe a letra A,se for 3 rececebe a letra C e assim por diante as letras devem aparecer duas vezes na matriz mas o problema é que n~´ao estou conseguindo controlar o valor rando mico para que ele não apareça mais de duas vezes!
é possivel fazer isto?tipo como posso fazer o controle dos numeros gerados para inserir as letras de forma correta?
segue em anexo minhas classes e obrigada pela ajuda

Ajuda para inserir elementos na matriz com Math.random()
P
4 Respostas
O jeito mais fácil é montar uma lista ordenada, e então embaralhar a lista:
//1. Criar a lista de A até R com 2 repetições de cada letra
List<Character> letras = new List<Character>();
for (int i = (int)'A'; i <= (int)'R'; i++) {
letras.add((char)i);
letras.add((char)i);
}
//2. Embaralhar a lista
Collections.shuffle(letras);
//3. Imprimindo os resultados
for (Character ch : letras) {
System.out.println(ch);
}
P
ok Vini,
obrigada pela ajuda e explicações
mas se eu quisesse utilizar um vetor normal para fazer isto?teria como?
obg
=]
Teria sim. Mas não existe o método Arrays.shuffle. Você teria que implementar você mesma.
Eu já deixei uma implementação pronta disso aqui:
P
obrigada pela ajuda!!
qualquer coisa eu posto
:lol:
Criado 10 de março de 2011
Ultima resposta 11 de mar. de 2011
Respostas 4
Participantes 2