Olá, estou fazendo uns testes e para isso estou usando Strings preenchidas aleatoriamente.
Porém, não estou entendendo esse comportamento do código, as vezes a saída com 10 variáveis não há repetição, mas as vezes sai tudo repetido (ou alguns repetidos):
Texto: Î6Áp1 Pontuação: 0
Texto: íJÔÁA Pontuação: 0
Texto: AÎtÎx Pontuação: 0
Texto: IZóéc Pontuação: 0
Texto: hLBlê Pontuação: 0
Texto: xÁ Aô Pontuação: 0
Texto: êfSÛá Pontuação: 0
Texto: XÉvõi Pontuação: 0
Texto: ÂVtãê Pontuação: 0
Texto: rtHYá Pontuação: 0
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
O código que estou usando é esse:
Textos[] preencher() {
Textos[] texto = new Textos[qtdTextos];
Random random = new Random();
int pos;
String aux = “”;
for (int i = 0; i < qtdTextos; i++) {
texto[i] = new Textos();
} // instanciar
for (int i = 0; i < qtdTextos; i++) {
aux = "";
for (int y = 0; y < ideal.length(); y++) {
pos = random.nextInt(elementos.length());
aux += String.valueOf(elementos.charAt(pos));
} // for
texto[i].corpo = aux;
} // for
return texto;
}
Obs: Estou usando Eclipse Neon como compilador.