ordenar matriz de objetos pelo sobrenome java

Eu estou preso nesta parte do código que eu tenho tentado usar um tipo de bolha para classificar a matriz de objetos pelo sobrenome e imprimi-lo. Onde estou errado e como posso imprimi-lo? aqui está meu código

for(int i = 1; i < clipArray.length; i++) {
    for(int j = 0; j < clipArray.length; j++) {
        if(((clipArray[j].getSurname()).compareToIgnoreCase((clipArray[j+1].getSurname()))) {
            Clip temp = clipArray[j];
            clipArray[j] = clipArray[j+1];
            clipArray[j+1] = temp;
        }
    }
}

problema: requerido booleano, encontrado int

questionAnswers(4)

yourAnswerToTheQuestion