Olá, o código esta certinho, ele ordena, porém, eu nao estou entendendo a lógica feita em uma das partes do código.
public class ordenacao {
public static void main(String[] args)
{
int array[] = {50,40,60,55,10,27,48,45,65,20};
boolean Ordenado = false;
while(!Ordenado)
{
Ordenado = true;
for (int i = 1; i < array.length; i++)
{
if (array[i-1] > array[i]) //BASICAMENTE, ESTA PARTE QUE ESTA DENTRO DO IF NAO ESTOU ENTENDENDO, ALGUEM ME PODERIA EXPLICAR DETALHADAMENTE?
{
Ordenado = false;
int aux = array[i];
array[i] = array[i-1];
array[i-1] = aux;
System.out.println("Ordem Atual: "+array[0]+ " " +array[1]+ " " +array[2]
+ " " +array[3]+ " " +array[4]+ " " +array[5]+ " " +array[6]+ " " +array[7]
+ " " +array[8]+ " " +array[9]);
}
}
}
}
}
Agradecido
[]s
