Diferentes formas de imprimir los primeros caracteres K de la string en Java

Dada una string str y un entero positivo k , la tarea es escribir un programa Java para imprimir los primeros k caracteres de la string. Si la longitud de la string es menor que k, imprima la string tal como está.

Ejemplos:

Entrada: str = «GeeksForGeeks», k = 5

Salida: Frikis

Explicación: Los primeros k caracteres de la string dada son ‘Geeks’.

Entrada: str = «Geeks», k = 6

Salida: Frikis

Explicación: La longitud de la string dada es menor que k. Por lo tanto, imprimimos la string tal como está.

Método 1: usar la longitud de la string

  1. Obtenga la string y un entero positivo k para imprimir los primeros k caracteres de la string.
  2. Verifique si la string es nula o está vacía y luego devuelva nulo.
  3. Verifique si la longitud de la string es mayor que k y luego obtenga los primeros k caracteres de la string usando str.substring(0, k) .
  4. Si la longitud de la string es menor que k, devuelva la string tal como está.
  5. Ahora, imprime los primeros k caracteres de la string.

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

Java

// Java program to print first k
// characters of the string
  
class GFG {
      
    // Function to print first k
    // characters of the string
    public static String 
      firstKCharacters(String str, int k)
    {
          
        // Check if the string is empty
        // or null then return null
        if (str == null || str.isEmpty())
            return null;
          
        // Check if the string length
        // is greater than k, then
        // get the first k characters 
        // of the string, otherwise
        // return the string as it is
        if (str.length() > k)
            return str.substring(0, k);
          
        else
            return str;
    }
      
    // Driver Code
    public static void main(String args[])
    {
        // Given String str
        String str = "GeeksForGeeks";
          
        // Given a positive integer k
        int k = 5;
          
        // Print the first k characters
        // of the string
        System.out.println(
          firstKCharacters(str, k));
    }
}
Producción

Geeks



Método 2: sin comprobar el tamaño

  1. La idea es usar la función Math.min() como índice final del método de substring.
  2. Encuentre el valor mínimo entre la longitud de la string y el entero positivo k.
  3. Obtenga la substring de cero al mínimo de longitud de string y k.
  4. Ahora, imprime los primeros k caracteres de la string.

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

Java

// Java program to print first k
// characters of the string
  
class GFG {
  
    // Function to print first k
    // characters of the string
    public static String firstKCharacters(String str, int k)
    {
        // Check if the string is
        // null or empty then
        // return null
        if (str == null || str.isEmpty())
            return null;
  
        // Return the first k characters
        // of the string if the string
        // length is less than k, otherwise
        // return the string as it is
        return str.substring(0, Math.min(str.length(), k));
    }
  
    // Driver Code
    public static void main(String args[])
    {
        // Given String str
        String str = "GeeksForGeeks";
  
        // Given a positive integer k
        int k = 5;
  
        // Print the first k characters
        // of the string
        System.out.println(firstKCharacters(str, k));
    }
}
Producción

Geeks



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 *