Ordenar vetor com random na maneira mais simples! [RESOLVIDO]

[b]Galera,

Segue o exercicio que tive que iniciar e o codigo abaixo:

Crie um vetor de 15 elementos que deverá ser preenchido aleatoriamente com numeros inteiros. Crie uma rotina que coloque os elementos do vetor em ordem crescente de valores.

Coloquei um break point no maldito if do codigo abaixo e ele nao faz os comandos solicitados.[/b]

[code]import javax.swing.*;
import java.util.Random;

public class Exercicio09 {

	    public static void main(String[] args){  
	        int[] vet;  
	        Random r=new Random();
	        int aux=0;
	        vet = new int[15];  
	        for(int i=0; i<vet.length; i++){  
	        	vet[i]=r.nextInt(15);
	        }  
	          
	        for(int i=0; i<=14; i++){
	        	if (aux >= vet[i]){
	        		aux=vet[i];
	        		vet[i]=vet[i+1];
	        		vet[i+1]=aux;
	        	}
	        	
	        }
	        System.out.println("Seu vetor ordenado: [");  
	        for(int i=0; i<vet.length; i++){  
	            System.out.print(vet[i]+",");  
	        }  
	        System.out.print("]");  
	    }  
	}  

[/code]

Bacana, mas qual é o objetivo desse tópico?

To pedindo ajuda uai, pq não consigo acessar o if…
Só pedi ajuda gente!!!

Revise seu algorítmo de ordenação. Ele está errado.

  1. Você deve comparar uma posição do vetor com a próxima (e não com aux);
  2. O algorítmo terá no mínimo 2 “for”;

O if e o for sempre funcionam.

[quote=ViniGodoy]Revise seu algorítmo de ordenação. Ele está errado.

  1. Você deve comparar uma posição do vetor com a próxima (e não com aux);
  2. O algorítmo terá no mínimo 2 “for”;

O if e o for sempre funcionam.[/quote]

ViniGodoy,

Minha intenção é armazenar o primeiro valor e comparar com os demais, para ir efetuando as trocas.
Mas vou fazer o que vc me indicou, valeu cara!!
Obrigado pela elucidação!!!

Acho que consegui resolver da seguinte forma:

[code]import javax.swing.*;
import java.util.Random;

public class Exercicio09 {

	    public static void main(String[] args){  
	        int[] vet;
	        Random r=new Random();
	        int aux=0;
	        vet = new int[15];
	      
	     
	        for(int i=0; i<vet.length; i++){  
	        	vet[i]=r.nextInt(100);
	        }  
	          
	        for (int i = 0; i < vet.length; i++) { 
	        	for (int j = 0; j < vet.length - 1; j++) { 
	        	if (vet[j] > vet[j + 1]) { 
	        	aux = vet[j]; 
	        	vet[j] = vet[j + 1]; 
	        	vet[j + 1] = aux;    	
	        	
	        	}
	        }
	        
	        	System.out.println("Seu vetor ordenado: [");  
	        for(int j=0; j<vet.length; j++){  
	            System.out.print(vet[j]+","); 
	           
	        }  
	        System.out.print("]");  
	        
	    }  
	    }

}
[/code]

Pros espertões de Java, lembre-se que um dia vc foi um amador com eu… :smiley:
Valeu VinyGodoy!!!