Renan, acho que seria um algoritmo de ordenação por troca, da uma pesquisada sobre isso.
Tenho um exemplo de ordenação de números inteiros, acho que pode te ajudar!
importjavax.swing.*;publicclassTroca{publicstaticvoidmain(String[]args){Stringaux;int[]dados;dados=newint[10];intin,out,temp;for(inti=0;i<10;i++){aux="Informe o número "+(i+1);aux=JOptionPane.showInputDialog(null,aux);if(aux==null)System.exit(0);try{dados[0+i]=Integer.parseInt(aux);}catch(NumberFormatExceptionnfe){JOptionPane.showMessageDialog(null,"Número inválido!!","Erro",0);continue;}}for(out=9;out>0;out--)for(in=0;in<out;in++)if(dados[in]>dados[in+1]){temp=dados[in+1];dados[in+1]=dados[in];dados[in]=temp;}aux="Lista de Números: ";for(intm=0;m<10;m++)aux=aux+dados[m]+" - ";JOptionPane.showMessageDialog(null,aux);System.exit(0);}}