Тот код что у меня в программе - он правильный: ////////////////////////////////////////////////////////////////////////////// правильный(по крайней мере валидатор пропустил): ////////////////////////////////////////////////////////////////////////////// for(int i = array.length - 1; i > 0 ; i-- ) { for(int q = 0 ; q < i ; q++) { if(isGreaterThan(array[q] , array[q + 1])) { String newarr = array[q]; array[q] = array[q + 1]; array[q + 1] = newarr; } } } ////////////////////////////////////////////////////////////////////////////// НО, мне нужно объяснение почему вот такой код(кусок кода) не работает: ////////////////////////////////////////////////////////////////////////////// for (int i = 0;i < array.length ;i++){ for (int q=0 ; j < array.length ; q++){ if (isGreaterThan(array[q],array[q+1])){ String newarr = array[q]; array[q] = array[q+1]; array[q+1] = newarr; } } } ////////////////////////////////////////////////////////////////////////////// а так же почему вот такой кусок кода не работает: ////////////////////////////////////////////////////////////////////////////// for (int q = 0 ; q < array.length ; q++){ if (isGreaterThan(array[q],array[q+1])){ String newarr = array[j]; array[q] = array[q+1]; array[q+1] = newarr; } } //////////////////////////////////////////////////////////////////////////////