En Java, puede haber casos en los que el desarrollador necesita utilizar los datos contenidos de manera diferente. Por ejemplo, verificar por un "
palíndromo”O actualizar los datos utilizando los datos disponibles. En tal caso, los escenarios, revertir una cadena en Java es de gran ayuda para utilizar los recursos actuales y usar los valores de Palindrome de manera efectiva.
Este artículo discutirá los enfoques para revertir una cadena sin utilizar el "Cadena.contrarrestar()" método.
Cómo revertir una cadena sin usar "cadena.Reverse () ”en Java?
Para revertir una cadena en Java sin usar el método discutido, utilice los siguientes enfoques:
- "para"Loop y"charat ()" Método.
- "StringBuilder" Clase.
- "Recursión"Técnica.
Enfoque 1: Revertir una cadena a través del método de bucle "para" y "charat ()" en Java
El "para"Loop se usa para iterar a través de todos los elementos contenidos, y el"charat ()El método "proporciona el carácter en el índice especificado dentro de la cadena. Estos enfoques se pueden combinar para iterar reversamente a través de los caracteres de cadena especificados y agregarlo a un separado "Cadena" variable.
Sintaxis
Charat (Ind)
En la sintaxis dada anteriormente:
- "Indiana"Se refiere al índice de personajes.
Ejemplo
Vamos a ver el ejemplo proporcionado a continuación:
String givenString = "java";
Sistema.afuera.println ("La cadena dada es:"+GivenString);
String ReverseString = "";
Sistema.afuera.println ("La cadena invertida es:");
para (int i = (givenstring.longitud ()-1); i> = 0; i--)
ReverseString = ReverseString + Givenstring.charat (i);
Sistema.afuera.println (reverseString);
En este código, aplique los pasos proporcionados a continuación:
- En primer lugar, inicialice el valor de la cadena y muestrelo.
- Además, asigne una variable de cadena separada para acumular la cadena invertida.
- Después de eso, aplique el "para"Loop para iterar a través de los caracteres de cadena reversamente a través del"longitud" propiedad.
- Por último, agregue la cadena invertida uno por uno con la ayuda de lo asociado "charat ()Método "y muestra la cadena invertida.
Producción
En la salida anterior, se puede observar que la cadena predeterminada se invierte el carácter por carácter debido a la aplicada "para" bucle.
Enfoque 2: Invierta una cadena usando la clase "StringBuilder" en Java
El java "StringBuilder"La clase crea una sucesión editable de personajes. El "contrarrestar()El método "invierte los caracteres de cadena y el"Encadenar()El método "proporciona la representación de una cadena de un objeto. Estos enfoques combinados se pueden implementar para crear un objeto "StringBuilder", revertir la cadena pasada y transformarla en una cadena nuevamente.
Ejemplo
El ejemplo proporcionado a continuación se puede utilizar para revertir una cadena a través de "objeto":
String givenString = "java";
Sistema.afuera.println ("La cadena dada es:"+GivenString);
StringBuilder output = new StringBuilder (GivenString);
givenstring = salida.contrarrestar().Encadenar();
Sistema.afuera.println ("La cadena invertida es:" + givenString);
En el bloque de código anterior:
- Del mismo modo, inicialice un valor de cadena y lo registre en la consola.
- Después de eso, cree un "StringBuilder"Objeto usando el"nuevo"Palabra clave y la"StringBuilder ()"Constructor, respectivamente, y pase la cadena inicializada en ella.
- Ahora, asocie el combinado "contrarrestar()" y "Encadenar()"Métodos para revertir el objeto vinculado y transformarlo en una cadena nuevamente.
- Finalmente, muestre el valor de cadena invertido resultante.
Producción
Enfoque 3: Revertir una cadena en Java a través de la técnica de "recursión"
En este enfoque particular, una cadena se puede revertir haciendo que una función se llame a sí misma antes de ser invocada en general con la ayuda del "charat ()" método.
Ejemplo
Pasemos por el siguiente ejemplo:
Reversestring de clase pública2
Reversevestring de vacío estático público (String X, Int Index)
if (index> = 0)
Sistema.afuera.Imprimir (x.charat (índice));
Reversestring (x, índice - 1);
public static void main (string [] args)
String givenString = "java";
Sistema.afuera.println ("La cadena dada es:"+GivenString);
Sistema.afuera.println ("La cadena invertida es:");
Reversestring (Givenstring, Givenstring.longitud ()-1);
En el bloque de código anterior:
- En primer lugar, defina una función llamada "ReverseString ()".
- El parámetro de la función anterior apunta a la cadena que debe revertirse. El último parámetro corresponde a los índices de los caracteres de cadena.
- En la definición de función, iterar a través de los índices de caracteres de cadena aprobados a través del "charat ()"Método siempre que el índice se inicie desde"0" en el "si" condición.
- Hacer una llamada de función pasando la cadena y iterando reversamente.
- En el "principal", Inicialice y muestre el valor de la cadena.
- Por último, invoque la función pasando la cadena inicializada, y el último parámetro especifica la longitud de la cadena.
- Tenga en cuenta que "1"Se resta de la longitud de la cadena ya que el índice comienza desde"0".
Producción
En el resultado anterior, se puede analizar que la cadena inicializada se invierte con éxito.
Conclusión
Para revertir una cadena en Java sin usar el "Cadena.contrarrestar()"Método, aplique el combinado"para"Loop y"charat ()"Método, el"StringBuilder"Clase, o el"Recursión" acercarse. Estos enfoques invierten la cadena especificada iterando a través de ella, a través del objeto o haciendo que una función se llame a sí misma antes de ser invocada en general. Este blog discutió los enfoques para revertir una cadena en Java.