Eu tenho "Hello World"
mantidas em uma variável String chamada hi
.
Preciso de o imprimir, mas ao contrário.
Como é que eu posso fazer isto? Eu entendo que existe algum tipo de função já embutida em Java que faz isso.
Relacionado: Reverta cada palavra individual da string "Hello World" com Java
Você pode usar isto:
new StringBuilder(hi).reverse().toString()
Ou, para versões anteriores ao JDK 1.5, utilize java.util.StringBuffer' em vez de
StringBuilder' - eles têm a mesma API. Agradeço aos comentaristas por apontarem que o StringBuilder
é preferido hoje em dia quando não há preocupação com a concorrência.
public static String reverseIt(String source) {
int i, len = source.length();
StringBuilder dest = new StringBuilder(len);
for (i = (len - 1); i >= 0; i--){
dest.append(source.charAt(i));
}
return dest.toString();
}
http://www.java2s.com/Code/Java/Language-Basics/ReverseStringTest.htm