Ordenação compareTo

Estou tentando usar o compareTo para organizar um vetor de objetos da seguinte maneira:

public void  Ordena(){
  Paciente Aux[] = new Paciente[Limite];

for (int i=0; i<getCont(); i++) {
  Aux[i] = new Paciente();
      for (int j=1; j<getCont(); j++){
        if (1==Quartos[i].getMotivo().compareTo(Quartos[j].getMotivo())){
           Aux[i]=Quartos[j];  //aqui
           Aux[i+1]=Quartos[i]; //aqui
        }
          else
	Aux[i]=Quartos[i]; //aqui
	Aux[i+1]=Quartos[j]; //aqui
			
     }
 }  
}

O objetivo do codigo é deixar o vetor em ordem alfabetica.
Se a afirmação do if for verdadeira a primeira String vem depois da segunda na ordem alfabetica. Ate ai tudo certo. Mas meu problema infelizmente esta na logica não consigo fazer o objeto ficar ordenado por causa das partes onde tem o comentario “aqui”. Antes que alguem pergunte é sim um exercio de aula que estou a dois dias quebrando a cabeça e ate o momento não consegui resolver.
Grato pela atenção de todos.

Talvez seja mais fácil utilizar a Classe String. Tem um método chamado substring onde voCê pega um pedaço da String. Resta saber se há algum modo de comparar essas letras.

espero ter ajudado

Problema resolvido grato a todos.