Intercambia el primer y último carácter de una string en Java

Dada la string str , la tarea es escribir un programa Java para intercambiar el primer y el último carácter de la string dada e imprimir la string modificada.

Ejemplos:

Entrada: str = “GeeksForGeeks”
Salida: seekForGeekG
Explicación: El primer carácter de la string dada es ‘G’ y el último carácter de la string dada es ‘s’. Intercambiamos el carácter ‘G y ‘s’ e imprimimos la string modificada.

Entrada: str = “Java”
Salida: aavJ
Explicación: El primer carácter de la string dada es ‘J’ y el último carácter de la string dada es ‘a’. Intercambiamos el carácter ‘J y ‘a’ e imprimimos la string modificada.

 

Método 1: usar el método String.toCharArray()

  1. Obtenga la string para intercambiar el primer y el último carácter.
  2. Compruebe si la string tiene solo un carácter y luego devuelva la string.
  3. Convierta la string dada en una array de caracteres.
  4. Intercambie el primer y el último carácter de la string usando una variable temporal.
  5. Ahora, imprime la string modificada.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java program for the above approach
  
class GFG {
  
    // Function that swap first and
    // the last character of a string
    public static String
    swapFirstAndLast(String str)
    {
  
        // Check if the string has only
        // one character then return
        // the string
        if (str.length() < 2)
            return str;
  
        // Converting the string into
        // a character array
        char[] ch = str.toCharArray();
  
        // Swapping first and the last
        // character of a string
        char temp = ch[0];
        ch[0] = ch[ch.length - 1];
        ch[ch.length - 1] = temp;
  
        // Converting character to
        // string and return
        return String.valueOf(ch);
    }
  
    // Driver Code
    public static void
    main(String args[])
    {
        // Given String str
        String str = "GeeksForGeeks";
  
        // Function Call
        System.out.println(
            swapFirstAndLast(str));
    }
}
Producción:

seeksForGeekG

Complejidad temporal: O(N)
Espacio auxiliar: O(N)

Método 2 – usando el método StringBuilder.setCharAt() :

  1. Obtenga la string para intercambiar el primer y el último carácter.
  2. Compruebe si la string tiene solo un carácter y luego devuelva la string.
  3. Cree un objeto StringBuilder con la string dada pasada como parámetro.
  4. Establece el último carácter de una string en el índice cero.
  5. Establece el primer carácter de una string en el último índice.
  6. Ahora, imprime la string modificada.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java program for the above approach
  
class GFG {
  
    // Function that swap first and
    // the last character of a string
    public static String
    swapFirstAndLast(String str)
    {
  
        // Check if the string has only
        // one character then return
        // the string
        if (str.length() < 2)
            return str;
  
        // Creating a StringBuilder object
        // with given string
        StringBuilder sb
            = new StringBuilder(str);
  
        // Finding the first character
        // of the string
        char first = sb.charAt(0);
  
        // Set last character at index zero
        sb.setCharAt(0,
                     sb.charAt(sb.length() - 1));
  
        // Set first character at last index
        sb.setCharAt(sb.length() - 1,
                     first);
  
        // Converting StringBuilder to
        // String and return
        return sb.toString();
    }
  
    // Driver Code
    public static void
    main(String args[])
    {
        // Given String str
        String str = "GeeksForGeeks";
  
        // Print the modified string
        System.out.println(
            swapFirstAndLast(str));
    }
}
Producción:

seeksForGeekG

Complejidad temporal: O(N)
Espacio auxiliar: O(1)

Método 3: usar el método String.substring()

  1. Obtenga la string para intercambiar el primer y el último carácter.
  2. Compruebe si la string tiene solo un carácter y luego devuelva la string.
  3. Extraiga el último carácter de la string.
  4. Extraiga el primer carácter de la string.
  5. Concatene el último carácter y el primer carácter entre los caracteres del medio.
  6. Ahora, imprime la string modificada.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java program for the above approach
  
class GFG {
  
    // Function that swap the first and
    // the last character of a string
    public static String
    swapFirstAndLast(String str)
    {
        // Check if the string has only
        // one character then return
        // the string
        if (str.length() < 2)
            return str;
  
        // Concatenate last character
        // and first character between
        // middle characters of string
        return (str.substring(str.length() - 1)
                + str.substring(1, str.length() - 1)
                + str.substring(0, 1));
    }
  
    // Driver Code
    public static void
    main(String args[])
    {
        // Given String str
        String str = "GeeksForGeeks";
  
        // Function Call
        System.out.println(
            swapFirstAndLast(str));
    }
}
Producción:

seeksForGeekG

Complejidad temporal: O(N)
Espacio auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por prashant_srivastava y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *