Ordenação de Strings

Galera gostaria de uma ajuda, recebo tres uma frase com 3 palavras e teria que ordena-la da seguinte maneira CAFE COM LEITE ------ LEITE COM CAFE, alguem pode me ajudar segue o enunciado.

Objetivo:
Construa uma aplicação em Java que receba uma frase digitada pelo usuário.
Considere que as frases sempre terão 3 palavras.
Troque a 1ª palavra pela 3ª palavra.
Imprima o resultado.
Passos:
Construa uma classe pública chamada Exercicio8.
Essa classe possui o método main que deve receber uma frase digitada pelo usuário.
Troque a 1ª palavra pela 3ª palavra.
Imprima o resultado.
Dicas:
Utilize o laço for para percorrer todos os caracteres da frase.
Identifique cada palavra pelo espaço em branco.
Exemplo:
Frase: [cafe com leite]
Saída: [leite com cafe]

Posta ai o que você fez até agora…

O seu professor diz que você deve percorrer a String, então não use o método split…

Utilize o método chatAt(indice) para obter o caractere referente a um índice, na string…

ok?


public static String trok(String s) {
		String result =new String ();
		String words[] = new String[3];
		int index = 0;
		
		words[0] = new String();
		words[1] = new String();
		words[2] = new String();
		
		for (int i = 0 ; i < s.length() ; i++ ) {
			if ( s.charAt(i) != ' ' )
				words[index]+=s.charAt(i);
			else
				index++;		      
		}
		
		result+=words[2]+" " + words[1]+" " + words[0];
		
		return result;		
	}