bom galera é simples mas é foda to apanhando pra fazer uma porcaria de metodo bolha ta dando erro não de sintaxe é erro de logica alguem pode me ajudar? desde já agradeço
Pesquise sobre os métodos de ordenação, o mais simples deles é esse Bolha. Mais conhecido como BubbleSort. A idéia é mover o elemento maior através de comparações até a última posição do vetor.
Ou fazer o processo inverso, procurar pelo menor e trazê-lo até o início.
F
filipibh
eu entendo perfeitamente a logica não to conseguindo é aplicar a logica não sei pq, ta retornando um erro
java.lang.arrayindexoutofboundsexception 6
L
lfernandesfotos
Mano, quando vc faz: for(int j=0;j<5;j++) vc determina que J tem que ir até a última linha do array. Quando chega na última, o tal do if(vet[j]>vet[j+1]) tenta chegar a uma posição do vetor que não existe (vet[5]). Então, faça o for até 4 só, e não até o 5. Ele vai comparar, ver se o último é menor ou maior, ordenar e sair do bloco. Simples assim.
francislon
Não, basta você delimitar o seu for interno fazendo o seguinte:
consegui corrigir eu tinha colocado um for(int i=0;i<6;i++) e não tinha esta posição no vetor eu poderia ter usado um vet.length como o pessoal sugeriu ai tb problema resolvido.
muito obrigado a todos