Como baralhar os caracteres de uma string?

2 respostas
C

Preciso de ajuda!

Recebo uma String, mas depois não consigo baralhar os seus caracteres aleatoriamente!!

Agradecia a ajuda.

2 Respostas

H

Tente (não testei):

String s = "abcdefghijklmn";

Random rand = new Random();

int t = s.length();
char cs [] = new char[t];

for(int i = 0; i < t; i++)
{
  char ch = s.charAt(i);
  while(true)
  {
    int n = rand.nextInt(t);
    if(cs[n] == 0)
    {
      cs[n] = ch;
      break;
    }
  }
}
System.out.println(new String(cs));
C

Obrigado. Testei e deu certo.

Criado 16 de março de 2004
Ultima resposta 22 de mar. de 2004
Respostas 2
Participantes 2