
Ron
tengo "Hello World"
guardado en una variable de cadena llamada hi
.
Necesito imprimirlo, pero al revés.
¿Cómo puedo hacer esto? Entiendo que hay algún tipo de función ya integrada en Java que hace eso.
Relacionado: invierta cada palabra individual de la cadena “Hello World” con Java

Sami Eltamawy
Para Problemas de los jueces en línea eso no permite StringBuilder
o StringBuffer
puedes hacerlo en su lugar utilizando char[]
de la siguiente manera:
public static String reverse(String input){
char[] in = input.toCharArray();
int begin=0;
int end=in.length-1;
char temp;
while(end>begin){
temp = in[begin];
in[begin]=in[end];
in[end] = temp;
end--;
begin++;
}
return new String(in);
}
String string="whatever";
String reverse = new StringBuffer(string).reverse().toString();
System.out.println(reverse);

Comunidad
Estoy haciendo esto usando las siguientes dos formas:
Cuerda inversa por PERSONAJES:
public static void main(String[] args) {
// Using traditional approach
String result="";
for(int i=string.length()-1; i>=0; i--) {
result = result + string.charAt(i);
}
System.out.println(result);
// Using StringBuffer class
StringBuffer buffer = new StringBuffer(string);
System.out.println(buffer.reverse());
}
Cuerda inversa por PALABRAS:
public static void reverseStringByWords(String string) {
StringBuilder stringBuilder = new StringBuilder();
String[] words = string.split(" ");
for (int j = words.length-1; j >= 0; j--) {
stringBuilder.append(words[j]).append(' ');
}
System.out.println("Reverse words: " + stringBuilder);
}

aiobe
Eche un vistazo a la API de Java 6 en StringBuffer
String s = "sample";
String result = new StringBuffer(s).reverse().toString();
@JRL realmente debería ser String ih = “dlroW olleH”; Sistema.salida.println(ih);
– Mateo Farwell
27 de septiembre de 2011 a las 12:49
Desearía poder retractarme de mi voto cercano (como un duplicado). Volví a leer la otra pregunta y me di cuenta de que es sutilmente diferente a esta. Sin embargo, esta pregunta todavía se repite muchas veces en todo el sitio. Probablemente debería encontrar una pregunta diferente para marcar esto como un engaño.
– Rob Hruska
27 de septiembre de 2011 a las 13:31
ver entrevistaquizandanswers.blogspot.com/2020/04/…
– dasunse
4 de abril de 2020 a las 9:38