Como ordena em ordem alfabética o que tem dentro de uma String?
Olá Dexter!
Seria isso um array de Strings???
Exato… Esqueci de botar array, hehe…
Só que seria uma posição só…
Tipo, array[0] tem os nomes separados por /n .
Deu pra entender?
Valeu
Isso se faz utilizando o método Sort();
Tenta:
Array.sort(array);
Posta o código se não conseguir!
O método grlongo colocou é para array. O que vc pode fazer é usar o split("\n") da classe String para separar as palavras em um vetor e então utilizar o método passado…
Mas ele têm um array…! Não é isso?
[quote=dexter0x]Só que seria uma posição só…
…[/quote]
Ele tem um array de uma posição. Logo, não é aplicável o método “sort” (creio que nem seja um array, ele deve apenas ter se confundido). Mas como já disseram, primeiro o “split” e depois o “Arrays.sort”. por exemplo:
String nomeQueQueroOrdenar = "asdad bsd asdb jh ldsljdslgbjdls";
String[] dividido = nomeQueQueroOrdenar.split(" ");
Arrays.sort(dividido);
for (String s : dividido) {
System.out.println(s);
}
Saída:
Opa, eu fiz o seguinte:
Eu puxo pro CarregarCadastroCliente os cadastros de clientes gravados em arquivos .txt!
CarregarCadastroCliente CarregarCadastroCliente[] = new CarregarCadastroCliente[100];
Ai tem o código para botar pro objeto os cadastros que não preciso mostrar… Ai depois o código de ordenação!
String teste1="";
for (int x=0;x<CarregarCadastroCliente.length;x++) {
if (CarregarCadastroCliente[x].getNome() != "") {
teste1 = teste1+"\n"+CarregarCadastroCliente[x].getNome();
}
}
String[] dividido = teste1.split("\n");
Arrays.sort(dividido);
for (String s : dividido) {
System.out.println(s);
}
Só que a ordem ficou quase certa, o primeiro nome ficou errado…
O resultado:
Rodrigo Lins Junior
dsada
dsaddsa
f
g
lucas
rodrigo
Alguém poderia dizer porque a primeira palavra não ficou na ordem?