Programa Java para intercambiar el primer y el último carácter de las palabras en una oración

¿Escribir un programa Java para intercambiar el primer y último carácter de las palabras en una oración como se menciona en el ejemplo? Ejemplos:

Input : geeks for geeks
Output :seekg rof seekg

Enfoque: como se menciona en el ejemplo, tenemos que reemplazar el primer y último carácter de la palabra y mantener el resto de los alfabetos como están.

  • Primero crearemos una array Char de String dada usando el método toCharArray().
  • Ahora iteramos la array de caracteres usando for loop.
  • En bucle for, declaramos una variable cuyo valor depende de i.
  • Cada vez que encontramos un alfabeto, aumentamos el valor de i y cada vez que alcanzamos el espacio, vamos a realizar un intercambio entre el primer y el último carácter de la palabra anterior al espacio.

Implementación:

JAVA

class SwapFirstLastCharacters {
    static String count(String str)
    {
        // Create an equivalent char array
        // of given string
        char[] ch = str.toCharArray();
        for (int i = 0; i < ch.length; i++) {
 
            // k stores index of first character
            // and i is going to store index of last
            // character.
            int k = i;
            while (i < ch.length && ch[i] != ' ')
                i++;
             
            // Swapping
            char temp = ch[k];
            ch[k] = ch[i - 1];
            ch[i - 1] = temp;
 
            // We assume that there is only one space
            // between two words.
        }
        return new String(ch);
    }
    public static void main(String[] args)
    {
        String str = "geeks for geeks";
        System.out.println(count(str));
    }
}
Producción

seekg rof seekg

Publicación traducida automáticamente

Artículo escrito por Bishal Kumar Dubey 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 *