La cadena literal de un objeto para la clase de cadena es constante. Esto significa que no de sus personajes se pueden cambiar o desplazar. Afortunadamente, Java tiene otras dos clases en forma de cadena, llamadas StringBuffer y StringBuilder. Cada una de estas dos clases tiene el método Reverse () para revertir una cadena.
Entonces, para revertir una cadena, convierta el objeto de cadena en un objeto StringBuffer o StringBuilder. Use el método reverse () de cualquiera de estas clases para revertir la cadena. Luego convierta el resultado de nuevo a un objeto de cadena.
Para convertir un objeto de cadena en un objeto StringBuffer, use el objeto String en el constructor StringBuffer. Para convertir un objeto StringBuffer nuevamente en un objeto String, use el objeto StringBuffer en el constructor de cadenas.
Para convertir un objeto de cadena en un objeto StringBuilder, use el objeto String en el constructor de StringBuilder. Para convertir un objeto StringBuilder nuevamente en un objeto String, use el objeto StringBuilder en el constructor de cadenas.
Construcciones de cadena y stringbuffer
Cadena a stringbuffer
La sintaxis para construir un objeto StringBuffer desde un objeto de cadena es:
StringBuffer sb = new StringBuffer (String Str);donde sb es el objeto stringbuffer. El siguiente programa ilustra esto:
clase pública THECLASSLa salida es:
Nivel más altoTenga en cuenta que el programa no tuvo que importar la clase StringBuffer.
Stringbuffer a string
La sintaxis para construir un objeto de cadena a partir de un objeto StringBuffer es:
String str = new String (StringBuffer SB);donde str es el objeto de cadena. El siguiente programa ilustra esto:
clase pública THECLASSLa salida es:
Nivel más altoConstrucciones de String and StringBuilder
Cadena a StringBuilder
La sintaxis para construir un objeto StringBuilder a partir de un objeto de cadena es:
StringBuilder sbl = new StringBuilder (String Str);donde sbl es el objeto StringBuilder. El siguiente programa ilustra esto:
clase pública THECLASSLa salida es:
Nivel más altoTenga en cuenta que el programa no tuvo que importar la clase StringBuilder.
StringBuilder a String
La sintaxis para construir un objeto de cadena a partir de un objeto StringBuilder es:
String str = new String (StringBuilder Sbl);donde str es el objeto de cadena. El siguiente programa ilustra esto:
clase pública THECLASSLa salida es:
Nivel más altoReversión con stringbuffer
El procedimiento para revertir una cadena con StringBuffer es el siguiente:
StringBuffer sb = new StringBuffer (String Str)El siguiente programa ilustra esto:
clase pública THECLASSLa salida es:
nivel rehgihReversión con StringBuilder
El procedimiento para revertir una cadena con StringBuilder es el siguiente:
StringBuilder sbl = new StringBuilder (String Str)El siguiente programa ilustra esto:
clase pública THECLASSLa salida es:
nivel rehgihStringBuffer y StringBuilder
StringBuilder es una forma simplificada de StringBuffer. Si StringBuffer se usa con múltiples hilos, habrá una buena sincronización. StringBuilder no ofrece una buena sincronización con múltiples hilos. StringBuilder debe usarse solo con programas de un solo hilo.
Los métodos principales para StringBuilder y StringBuffer son los métodos append () e insert (). Con estos métodos, sus literales de cadena se pueden aumentar en longitud y también modificarse. Estos objetos no pueden tener el valor nulo como uno de sus personajes.
Invertir con cadena y matriz
El valor de cadena (caracteres que forman la cadena literal) para el objeto de cadena es constante. Los personajes pueden, por supuesto, ser leído. La secuencia de personajes es de solo lectura. Si los caracteres se leen hacia atrás en una matriz y la matriz se convierte en un objeto de cadena de la clase de cadena, esa sería la reversión de la cadena.
Usando este procedimiento, el tamaño de la cadena debe determinarse con la siguiente declaración:
len = str.longitud();donde longitud () es el método de clase de cadena para devolver la longitud de la cadena. Para hacer una matriz de Chars desde una cadena, use la siguiente construcción de cadenas:
String strr = new String (char [])El siguiente programa utiliza este procedimiento para revertir una cadena en Java:
clase pública THECLASSLa salida es:
nivel rehgihIgual que antes. Tenga en cuenta el uso del método charat () para obtener el carácter en un índice del objeto de cadena.
Conclusión
La cadena literal de un objeto para la clase de cadena es constante. Esto significa que no de sus personajes se pueden cambiar o desplazar. Afortunadamente, Java tiene otras dos clases en forma de cadena, llamadas StringBuffer y StringBuilder. Cada una de estas dos clases tiene el método Reverse () para revertir una cadena.
Entonces, para revertir una cadena, convierta el objeto de cadena en un objeto StringBuffer o StringBuilder. Use el método reverse () de cualquiera de estas clases para revertir la cadena. Luego convierta el resultado de nuevo a un objeto de cadena.
Para convertir un objeto de cadena en un objeto StringBuffer, use el objeto String en el constructor StringBuffer. Para convertir un objeto StringBuffer nuevamente en un objeto String, use el objeto StringBuffer en el constructor de cadenas.
Para convertir un objeto de cadena en un objeto StringBuilder, use el objeto String en el constructor de StringBuilder. Para convertir un objeto StringBuilder nuevamente en un objeto String, use el objeto StringBuilder en el constructor de cadenas.