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()
- Obtenga la string para intercambiar el primer y el último carácter.
- Compruebe si la string tiene solo un carácter y luego devuelva la string.
- Convierta la string dada en una array de caracteres.
- Intercambie el primer y el último carácter de la string usando una variable temporal.
- 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)); } }
seeksForGeekG
Complejidad temporal: O(N)
Espacio auxiliar: O(N)
Método 2 – usando el método StringBuilder.setCharAt() :
- Obtenga la string para intercambiar el primer y el último carácter.
- Compruebe si la string tiene solo un carácter y luego devuelva la string.
- Cree un objeto StringBuilder con la string dada pasada como parámetro.
- Establece el último carácter de una string en el índice cero.
- Establece el primer carácter de una string en el último índice.
- 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)); } }
seeksForGeekG
Complejidad temporal: O(N)
Espacio auxiliar: O(1)
Método 3: usar el método String.substring()
- Obtenga la string para intercambiar el primer y el último carácter.
- Compruebe si la string tiene solo un carácter y luego devuelva la string.
- Extraiga el último carácter de la string.
- Extraiga el primer carácter de la string.
- Concatene el último carácter y el primer carácter entre los caracteres del medio.
- 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)); } }
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