Ordem alfabetica em array

2 respostas
E

Pessoal, qual a forma mais simples de colocar em ordem alfabetica os dados da arrays abaixo ?

import java.util.Scanner;

public class Ordem {
	
	public static void main (String args[]){
		
		String v[] = new String [10];
		
		Scanner teclado = new Scanner (System.in);
		
		System.out.println("Digite 10 nomes");
		
		for (int i=0; i<10;i++){
			String nome = teclado.next(); 
			v[i]= nome;
		}
		
		
		for (int i=0; i<10;i++){
			
			System.out.println(v[i]);
		}
		
	}

}

2 Respostas

CrOnNoS
Geralmente quando você pede uma "mais simples que a abaixo" você exibe uma forma "abaixo" .. De qualquer forma, é mais prático você usar uma Collection ao invés de vetor de String e usar o método sort da classe Collections (repare que tem um "s" aqui) para ordenar. Como ficaria no seu exemplo:
public static void main(String args[]) {

		List<String> nomes = new ArrayList<String>();

		Scanner teclado = new Scanner(System.in);

		System.out.println("Digite 10 nomes");

		for (int i = 0; i < 10; i++) {
			String nome = teclado.next();
			nomes.add(nome);
		}

		Collections.sort(nomes);

		System.out.println(nomes);

	}
E

Valeu, CrOnNoS !!! :smiley:

Criado 13 de dezembro de 2009
Ultima resposta 13 de dez. de 2009
Respostas 2
Participantes 2