Pelo que entendi vc quer mesmo utilizar o string e ñ o stringbuffer como foi sugerido. Talvez por questão de aprendizado não é?
Vale lembrar que este tipo de concatenação “temp +=” para string’s é muito custoso, ainda mais dentro de um loop. Para este pequeno exercício ñ tem problema algum, mas pode fazer diferença em um grande projeto.
public class SuaClasse{
public static void main(String[] args) {
StringBuilder stringBuilder = new StringBuilder("Java");
System.out.println(stringBuilder.reverse());
}
}