Metodo bolha


    public class TestaMetodoBolha {
   
   
        
       public static void main ( String args [ ] ){
         int  array[ ]= new int [7] ;
      
         array[0] =54; 
         array[1]= 20;
       
         array[2] = 5;
         array[3] = 1 ;
      	
         array[4] = 20;
         array[5]= 8;
         array[6 ]= 44;
      
         bolha ( array ); 
        
         for ( int i =  0 ; i < array.length ; i ++ )
            System.out.println (    array[i]    ); 
      }
           	 
       public static  void bolha ( int num [ ] ) {
         final int n = num.length ;
         for ( int i   =  0 ; i < n - 1 ; i ++ ) {
            int aux ;
           
            for ( int j =  0  ; j < n - 1 - i ; j++ ) { 
               if ( num[j] > num[j+1 ]){
                  aux = num[j+1];
                  num[j] = num[j+1 ];
                  num[j+1 ] = aux; 
               
                          
               }
            
                      
            
            } 
         
         }
      }
      
      
              
      
   }
      
   
   
   
   
   
   
   

essa merda não ta imprimindo certo --"

naum entendi o proposito disso mas…

aux = num[ j + 1 ];
num[ j ] = num[ j + 1 ];
num[ j + 1 ] = aux;

O problema ta ai…

aux se torna j + 1, depois j + 1 vira aux, a variavel aux ta inutil…
isso ta fazendo array [0] virar array [1] etc…

isso deve fazer o array inteiro virar 44

é um exer do livroo… pra ordenar numeros… …pior q é correção ta errado …saihjiajaa

aux = num[ j ] // Ao inves de aux = num[ j + 1 ]
Vai fazer os dois trocarem de lugar =D

aux = num[ j ] // Ao inves de aux = num[ j + 1 ]
Vai fazer os dois trocarem de lugar =D

Olha esse método é o mais simples e o mais inviável, se não for por opção sua tudo bem, mas se for tente estudar outros métodos de ordenação, value?

for ( int x = 0; x < array.length - 1; x++ )
       for ( int y = x + 1; y < array.length; y++ )
              if ( array[ x ] > array[ y ] ) {
                   int aux  = array[ x ];
                   array[ x ] = array[ y ];
                   array[ y ] = aux;
              }