¿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