java reverse string tutorial with programming examples
En este tutorial, aprenderemos a invertir una cadena en Java usando el método Reverse () de las clases StringBuilder y StringBuffer con la ayuda de ejemplos:
Aquí discutiremos el método reverse () String Java y su uso junto con suficientes ejemplos de programación, preguntas frecuentes y preguntas basadas en escenarios que le darán una idea sobre las áreas aplicables de este método.
Al seguir este tutorial, estará en condiciones de comprender mejor el método reverse () String Java y podrá aplicar el método en varios programas de manejo de String por su cuenta.
=> Visite aquí para aprender Java desde cero.
Lo que vas a aprender:
Cadena inversa de Java
Antes de comenzar, debemos entender que la clase Java String es inmutable y no tiene el método reverse (). Sin embargo, las clases StringBuilder y StringBuffer tienen el método reverse () de Java incorporado.
Como sugiere el nombre, el método reverse () se utiliza para invertir el orden de aparición de todos los caracteres de una cadena.
Sintaxis:
|_+_|StringBuffer Cadena inversa
En este ejemplo , hemos inicializado una variable String y almacenado todos los caracteres de esa String en StringBuffer. Luego, hemos usado el método reverse () para revertir la ocurrencia de los caracteres de String.
|_+_|Producción:

StringBuilder Cadena inversa
En este ejemplo, estamos tratando de revertir la aparición de los caracteres a través de la clase StringBuilder. Estamos llevando a cabo el método reverse () en los mismos valores de entrada que usamos durante el StringBuffer.
|_+_|Producción:

Escenarios
Escenario 1: Invierta una cadena sin utilizar el método StringBuilder o StringBuffer reverse ().
Explicación: En este escenario, le mostraremos cómo invertir los caracteres de una cadena sin usar el método reverse ().
Hemos tomado una cadena de entrada y luego la hemos convertido en una matriz de caracteres. Con la ayuda del bucle for, hemos impreso los caracteres en orden inverso.
Preguntas y respuestas de la entrevista para desarrolladores de .net|_+_|
Producción:

Escenario 2: Invierta todos los caracteres utilizando el método Split ().
Explicación: Esta es otra forma de revertir la aparición de los caracteres de una Cadena. En este escenario, usaremos el método Split () para dividir cada carácter de una cadena y, usando el bucle for, imprimiremos cada carácter en el orden inverso de aparición.
Aquí, hemos tomado la entrada a través de la consola usando la clase Scanner.
|_+_|Producción:

Escenario 3: Invierta todos los personajes usando Intercambio.
Explicación: Esta es otra forma de invertir los caracteres de una cadena. Aquí, hemos inicializado 'i' y la longitud = 0.
Dentro del bucle for, hemos analizado los caracteres de ambos lados manteniendo 'i' igual a cero, aumentando en 1 y la longitud disminuyendo en 1 para cada comparación entre el índice inicial y el último índice. Hemos continuado con esta condición hasta que 'i' se convierte en 'igual a' o 'mayor que' la longitud.
Finalmente, con la ayuda del bucle forEach, hemos impreso cada carácter.
|_+_|Producción:

Preguntas frecuentes
P # 1) ¿Existe un método String inverso () en Java?
Responder: No. La clase String no tiene un método reverse (). Sin embargo, puede revertir una cadena utilizando varias formas en la propia clase String. Además, StringBuilder, StringBuffer y Collections admiten el método reverse ().
Q #2) ¿Cómo podemos convertir un StringBuilder en String?
Responder: A continuación se muestra el programa en el que hemos convertido los elementos almacenados en un StringBuilder en un String.
|_+_|Producción:

Q #3) Enumere la diferencia entre String, StringBuilder y StringBuffer.
mejores programas para monitorear la temperatura de la CPU
Responder: A continuación se muestra la diferencia entre String, StringBuilder y StringBuffer.
| Cuerda | StringBuffer | StringBuilder |
|---|---|---|
| Una cadena es una clase inmutable. | StringBuffer es una clase mutable que está sincronizada (segura para subprocesos). | StringBuilder también es una clase Mutable que no está sincronizada. |
| Un String es menos eficiente que StringBuffer y StringBuilder porque cada vez que realizamos una manipulación de String, crea un String nuevo y lanza el String antiguo para la recolección de basura. | StringBuffer es menos eficiente. | StringBuilder es más eficiente que StringBuffer. |
| Un String es más lento que el StringBuffer cuando concatenamos múltiples Strings, ya que crea una nueva instancia cada vez. | StringBuffer es más lento que StringBuilder. | StringBuilder es rápido porque no está sincronizado. |
Q #4) ¿Cómo convierto un carácter a una cadena en Java?
Responder: Podemos convertir un carácter en una cadena usando un método incorporado 'toString ()'.
Lectura sugerida => Cómo convertir Char a cadena en Java
A continuación se muestra el programa en el que hemos utilizado el método toString () para convertir un carácter en una cadena.
|_+_|Producción:

Q #5) Escriba un programa Java para verificar si la cadena es un palíndromo o no (usando StringBuffer).
Responder: Podemos usar cualquiera de los programas String reverse (ilustrado arriba) y luego agregar una condición para verificar si es palíndromo o no.
A continuación se ofrece un programa de ejemplo.
|_+_|Producción:

Q #6) ¿Cómo invertir una cadena en Java palabra por palabra?
Responder: Puede invertir una cadena en Java (palabra por palabra) utilizando el método Java String Split () incorporado. Todo lo que necesita hacer es pasar espacios en blanco en el método Split ().
Consulte el programa de ejemplo a continuación.
|_+_|Producción:

Q #7) ¿Es StringBuilder seguro para subprocesos? ¿Por qué StringBuilder es más rápido que StringBuffer?
Responder: No, StringBuilder no es seguro para subprocesos ni está sincronizado. StringBuffer es seguro para subprocesos. Por lo tanto, StringBuilder se considera más rápido que StringBuffer.
Conclusión
En este tutorial, hemos aprendido sobre el método reverse () de String de Java y las diversas técnicas a través de las cuales puede revertir un String.
Además, hemos cubierto suficientes preguntas frecuentes y ejemplos de programación que lo ayudarán a comprender el método reverse ().
=> Visite aquí para ver la serie de formación Java para todos.
Lectura recomendada
- Invertir una matriz en Java: 3 métodos con ejemplos
- Tutorial de cadenas de Java | Métodos de cadena de Java con ejemplos
- Matriz de cadenas de Java: tutorial con ejemplos de código
- Tutorial de Java String con String Buffer y String Builder
- Método Java String length () con ejemplos
- Tutorial del método Java String contains () con ejemplos
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java
- Método Java String compareTo con ejemplos de programación