Sin pasar por la secuencia de carbón ¿hay alguna forma de revertir String
en Javamanera fácil de revertir cadena
Respuesta
probar esto,
String s = "responses";
StringBuilder builder = new StringBuilder(s);
System.out.println(builder.reverse());
Uso StringBuilder's
StringBuffer's
o método ... reverse()
public class StringReverse
{
public static void main(String[] args)
{
String string=args[0];
String reverse = new StringBuffer(string).reverse().toString();
System.out.println("\nString before reverse: "+string);
System.out.println("String after reverse: "+reverse);
}
}
StringBuffer
es flujos seguros , donde como StringBuilder
es No hilo seguro ..... StringBuilder
se introdujo desde Java 1.5, en cuanto a hacer esas operaciones más rápido que no tiene ninguna concurrencia que preocuparse ....
Puede utilizar el StringBuilder#reverse()
method:
String reverse = new StringBuilder(originalString).reverse().toString();
Trate atrás() método :
StringBuilder stringName = new StringBuilder();
String reverse = stringName.reverse().toString();
¿Está seguro de que este método existe? http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html –
Gracias por su consejo, la pregunta no está correctamente respondida – lfergon
Puede usar String buffer para invertir una cadena.
public String reverse(String s) {
return new StringBuffer(s).reverse().toString();
}
una forma más interesante de hacer esto es recursion.
public String reverse(String s) {
if (s.length() <= 1) {
return s;
}
return reverse(s.substring(1, s.length())) + s.charAt(0);
}
Es posible utilizar StringBuilder ..
String word = "Hello World!";
StringBuilder sb = new StringBuilder(word);
System.out.print(sb.reverse());
"Sin pasar por la secuencia de carbón .." - una forma fácil:
public String reverse(String post)
{
String backward = "";
for(int i = post.length()-1; i >= 0; i--) {
backward = backward + post.substring(i, i+1);
}
return backward;
}
Esta es una manera de hacerlo a través de recursión -
public static String reverse(String s1){
int l = s1.length();
if (l>1)
return(s1.substring(l-1) + reverse(s1.substring(0,l-1)));
else
return(s1.substring(0));
}
Aquí tengo una muestra de lo mismo utilizando el método de subcadena y o (n) sin usar ningún nethods de la cadena. Soy consciente de que el uso de la subcadena contendrá la memoria de cadena completa.
for(int i = 0; i < s.length(); i++) {
s = s.substring(1, s.length() - i) + s.charAt(0) + s.substring(s.length() - i);
System.out.println(s);
}
Esto podría ayudarlo !!
Uso de compatibilidad mínima con API. Un algoritmo simple.
static String reverse(String str) {
char[] buffer = str.toCharArray();
for (int i = 0; i < buffer.length/2; ++i){
char c = buffer[i];
buffer[i] = buffer[buffer.length-1-i];
buffer[buffer.length-1-i] = c;
}
return new String(buffer);
}
public class RevString {
public static void main(String[] args) {
String s="jagan";
String rev="";
for (int i=s.length()-1;i>=0;i--) {
rev=rev+s.charAt(i);
}
System.out.println("Reverse String is: "+rev);
}
}
Esta es la misma lógica que nazar_art's respuesta desde 2013 –
no he visto ninguna manera fácil. Aquí es la manera adecuada para hacer:
Uso del bucle:
String d = "abcdefghij";
char b[] = new char[d.length()];// new array;
int j=0; // for the array indexing
for(int i=d.length()-1;i>=0;i--){
b[j] = d.charAt(i); // input the last value of d in first of b i.e. b[0] = d[n-1]
j++;
}
System.out.println("The reverse string is: "+String.valueOf(b));
salida es
The reverse string is: jihgfedcba
La lógica simple es:
array[i] = array[n-i];
donde i es la iteración y n es la longitud total de la matriz
- 1. ¿Hay alguna manera fácil de revertir una lista de cambios completa de P4?
- 2. Revertir ToStringBuilder: convertir cadena al objeto
- 3. revertir una cadena en Python
- 4. hay una manera de revertir hbase
- 5. Manera fácil de AJAX WebControls
- 6. ¿Manera fácil de combinar listas?
- 7. manera fácil de usar FindControl ("")
- 8. ¿Hay alguna manera de revertir una cripta() en c?
- 9. Manera fácil de seguir contando infinitamente
- 10. ¿Existe alguna manera fácil de usar InternalsVisibleToAttribute?
- 11. Manera fácil de llenar ResultSet con datos
- 12. manera elegante para revertir el orden de columnas
- 13. manera fácil de almacenar/restaurar la clave de cifrado para descifrar la cadena en Java
- 14. ¿La manera más fácil de leer una cadena de terminación nula con istream?
- 15. ¿La manera más fácil de reemplazar una cadena usando un diccionario de reemplazos?
- 16. ¿Hay alguna manera fácil de dar estilo a los últimos dos caracteres de una cadena?
- 17. Manera fácil de aplicar una función a una matriz
- 18. Google Maps - ¿Manera fácil en ASP.Net?
- 19. Comunicación entre aplicaciones C#: la manera fácil
- 20. ¿Hay alguna manera fácil de cambiar un carácter en una cadena en C#?
- 21. manera más fácil de leer desde una URL en una cadena en .NET
- 22. ¿Hay alguna manera fácil de devolver una cadena repetida X veces?
- 23. ¿Hay alguna manera fácil de convertir Criteria a HQL?
- 24. jQuery - La manera más fácil para tirar múltiple (val) en una cadena
- 25. Revertir una compilación de fusión de git, y luego revertir la revertir
- 26. TortoiseGit - Revertir?
- 27. Cómo manejar la excepción java de manera fácil de usar
- 28. Detección de OS de manera más fácil con PHP?
- 29. ¿Manera más fácil de ejecutar una aplicación Java de Maven?
- 30. Manera fácil de escapar Variables de plantilla Django
Lo siento ... por error me perdí la parte del constructor y Tampón –
Vea el ejemplo –
Debe utilizar StringBuilder frente a StringBuffer, a menos que tenga problemas de concurrencia a resolver. – assylias