Urgente, Ordenação não funciona... pq?

4 respostas
IgorMarinho

Pessoal preciso ordenar esse vetor mas não esta funcionando me ajudem por favor URGENTE

public class Avaliação_Loto_Faesa {
	public static void main(String[] args) {
		long premiação;
		int[] numerosSorteados=new int [6];
		int Numeros_Sorteados,troca;
		String saida=" ";

		premiação=InOut.leLong("Digite o valor do premio:");
		
		for(int ind=0;ind<numerosSorteados.length;ind++){
			do{
				Numeros_Sorteados=InOut.leInt("Digite o "+(ind+1)+"º numero sorteado:");
				numerosSorteados[ind]=Numeros_Sorteados;
				saida+=numerosSorteados[ind]+" ";
			}while(Numeros_Sorteados<0||Numeros_Sorteados>59);
			for(int aux=ind+1;aux<numerosSorteados.length;aux++){
				if(numerosSorteados[ind]>numerosSorteados[aux]){
					troca=numerosSorteados[ind];
					numerosSorteados[ind]=numerosSorteados[aux];
					numerosSorteados[aux]=troca;

4 Respostas

Dirceu_Roden

Não entendi exatamente o que você está fazendo, mas para ordenar um array de int é só passá-lo como paramentro para o método Arrays.sort()

danieldomingues86

Ola,

kra em vez de usar Array usa um ArrayList ai voce pode usar Collections com o metodo sort(). que vai ser bem mais facil.

flw.

ViniGodoy

Não tente reaproveitar o for. Você está fazendo a leitura e tentando ordenar ao mesmo tempo. Entretanto, é necessário que você tenha o vetor pronto para que o processo da bolha funcione.

IgorMarinho

vlw pela ajuda pessoal
consegui resolver o problema
o codigo funcionou corretamente

:slight_smile:
Obrigado pelas dicas e ajuda.

Criado 24 de junho de 2009
Ultima resposta 25 de jun. de 2009
Respostas 4
Participantes 4