Given a string str and a positive integer k, the task is to write a Java program to print the first k characters of the string. If the length of the string is less than k then print the string as it is.
Examples:
Input: str = “GeeksForGeeks”, k = 5
Output: Geeks
Explanation: The first k characters of the given string is ‘Geeks’.
Input: str = “Geeks”, k = 6
Output: Geeks
Explanation: The length of the given string is less than k. Therefore, we print the string as it is.
Method 1: Using string length
- Get the string and a positive integer k to print the first k characters of the string.
 - Check if the string is null or empty then return null.
 - Check if the string length is greater than k then get the first k characters of the string using str.substring(0, k).
 - If the string length is less than k then return the string as it is.
 - Now, print the first k characters of the string.
 
Below is the implementation of the above approach:
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));    }} | 
Geeks
Method 2: Without checking the size
- The idea is to use Math.min() function as an end index of the substring method.
 - Find the minimum value between the length of the string and positive integer k.
 - Get the substring from zero to the minimum of string length and k.
 - Now, print the first k characters of the string.
 
Below is the implementation of the above approach:
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));    }} | 
Geeks
