Vejam que esttá dando erro no if!
O operador “>” é utilizado apenas para comparar tipos primitivos e classes wrappers.
Utilize o método compareTo() da classe string para comparar 2 strings.
ok?
Obrigado é isso mesmo, mas mesmo assim não quis colocar em ordem alfabética!
troque
nome[i] = aux;
por
nome[j] = aux;
Ou ainda mude todas as linhas comentadas abaixo por Arrays.sort().
[code]
public static void main(String args[]) {
//String aux;
String nome[];
nome = new String[10];
for (int i = 0; i < 10; i++) {
nome[i] = JOptionPane.showInputDialog("Digite um nome: " + i);
System.out.println("Nome: " + nome[i]);
}
//for (int i = 0; i < 10; i++) {
// for (int j = 0; j < 10; j++) {
//
// if (nome[i].compareTo(nome[j]) < 0) {
// aux = nome[i];
// nome[i] = nome[j];
// nome[j] = aux;
// }
//
// }
//
//}
Arrays.sort(nome);
for (int i = 0; i < 10; i++) {
System.out.println(nome[i]);
}
}[/code]
ok?
Agradecido pela atenção, mas não deu certo…
Nesta não posso fazer uso de Arrays.sort, realmente seria uma boa saída.
Ficou assim, agora não estou conseguindo abrir uma pesquisa para saber se determinado nome foi digitado.
Alguém ajuda!
Rodei aqui e ordenou, qual o problema agora?
Pesquisa, como você a implementou?
Em vez de quote utilize code para mostrar seus códigos.
estou tentando implementar com o uso do indexOf, mas não está correto!
a = JOptionPane.showInputDialog("Escolha um nome ");
int indice = a.indexOf("nome[i]");
if(indice == -1 )
System.out.println("O nome pesquisado não foi encontrado. ");
else
System.out.println("O nome foi encontrado. "+ indice);