Programa Java para obtener un carácter de una string

Dado un String str, la tarea es obtener un carácter específico de ese String en un índice específico.

Ejemplos:

Input: str = "Geeks", index = 2
Output: e

Input: str = "GeeksForGeeks", index = 5
Output: F

A continuación se presentan varias formas de hacerlo:

  • Usando el método String.charAt() :
    1. Obtener la string y el índice
    2. Obtenga el carácter específico utilizando el método String.charAt(index).
    3. Devuelve el carácter específico.

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

    // Java program to get a specific character
    // from a given String at a specific index
      
    class GFG {
      
        // Function to get the specific character
        public static char
        getCharFromString(String str, int index)
        {
            return str.charAt(index);
        }
      
        // Driver code
        public static void main(String[] args)
        {
      
            // Get the String
            String str = "GeeksForGeeks";
      
            // Get the index
            int index = 5;
      
            // Get the specific character
            char ch = getCharFromString(str, index);
      
            System.out.println("Character from " + str
                               + " at index " + index
                               + " is " + ch);
        }
    }
    Producción:

    Character from GeeksForGeeks at index 5 is F
    
  • Usando el método String.toCharArray() :
    1. Obtener la string y el índice
    2. Convierta la string en una array de caracteres utilizando el método String.toCharArray().
    3. Obtenga el carácter específico en el índice específico de la array de caracteres.
    4. Devuelve el carácter específico.

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

    // Java program to get a specific character
    // from a given String at a specific index
      
    class GFG {
      
        // Function to get the specific character
        public static char
        getCharFromString(String str, int index)
        {
            return str.toCharArray()[index];
        }
      
        // Driver code
        public static void main(String[] args)
        {
            // Get the String
            String str = "GeeksForGeeks";
      
            // Get the index
            int index = 5;
      
            // Get the specific character
            char ch = getCharFromString(str, index);
      
            System.out.println("Character from " + str
                               + " at index " + index
                               + " is " + ch);
        }
    }
    Producción:

    Character from GeeksForGeeks at index 5 is F
    
  • Uso de flujos de Java 8 :
    1. Obtener la string y el índice
    2. Convierta String en IntStream usando el método String.chars().
    3. Convertir IntStream en Streamutilizando el método IntStream.mapToObj().
    4. Convertir transmisiónen Character[] usando el método toArray().
    5. Obtenga el elemento en el índice específico de esta array de caracteres.
    6. Devuelve el carácter específico.

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

    // Java program to get a specific character
    // from a given String at a specific index
      
    class GFG {
      
        // Function to get the specific character
        public static char
        getCharFromString(String str, int index)
        {
            return str
                // Convert String into IntStream
                .chars()
      
                // Convert IntStream into Stream<Character>
                .mapToObj(ch -> (char)ch)
      
                // Convert Stream<Character> into Character[]
                // and get the element at the specific index
                .toArray(Character[] ::new)[index];
        }
      
        // Driver code
        public static void main(String[] args)
        {
            // Get the String
            String str = "GeeksForGeeks";
      
            // Get the index
            int index = 5;
      
            // Get the specific character
            char ch = getCharFromString(str, index);
      
            System.out.println("Character from " + str
                               + " at index " + index
                               + " is " + ch);
        }
    }
    Producción:

    Character from GeeksForGeeks at index 5 is F
    
  • Usando el método String.codePointAt() :
    1. Obtener la string y el índice
    2. Obtenga el valor ASCII del carácter específico en el índice específico utilizando el método String.codePointAt().
    3. Convierta este valor ASCII en caracteres utilizando la conversión de tipos.
    4. Devuelve el carácter específico.

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

    // Java program to get a specific character
    // from a given String at a specific index
      
    class GFG {
      
        // Function to get the specific character
        public static char
        getCharFromString(String str, int index)
        {
            return (char)str.codePointAt(index);
        }
      
        // Driver code
        public static void main(String[] args)
        {
            // Get the String
            String str = "GeeksForGeeks";
      
            // Get the index
            int index = 5;
      
            // Get the specific character
            char ch = getCharFromString(str, index);
      
            System.out.println("Character from " + str
                               + " at index " + index
                               + " is " + ch);
        }
    }
    Producción:

    Character from GeeksForGeeks at index 5 is F
    
  • Usando el método String.getChars() :
    1. Obtener la string y el índice
    2. Cree una array de caracteres vacía de tamaño 1
    3. Copie el elemento en el índice específico de String en char[] usando el método String.getChars().
    4. Obtenga el carácter específico en el índice 0 de la array de caracteres.
    5. Devuelve el carácter específico.

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

    // Java program to get a specific character
    // from a given String at a specific index
      
    class GFG {
      
        // Function to get the specific character
        public static char
        getCharFromString(String str, int index)
        {
            // Create a character array of size 1
            char[] singleCharArray = new char[1];
      
            // Get the specific character from the String
            // into the char[] at index 0
            str.getChars(index, index + 1, singleCharArray, 0);
      
            // Return the specific character
            // present at index 0 in char[]
            return singleCharArray[0];
        }
      
        // Driver code
        public static void main(String[] args)
        {
            // Get the String
            String str = "GeeksForGeeks";
      
            // Get the index
            int index = 5;
      
            // Get the specific character
            char ch = getCharFromString(str, index);
      
            System.out.println("Character from " + str
                               + " at index " + index
                               + " is " + ch);
        }
    }
    Producción:

    Character from GeeksForGeeks at index 5 is F
    

Publicación traducida automáticamente

Artículo escrito por RishabhPrabhu 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 *