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
- Obtenga la string y un entero positivo k para imprimir los primeros k caracteres de la string.
- Verifique si la string es nula o está vacía y luego devuelva nulo.
- 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) .
- Si la longitud de la string es menor que k, devuelva la string tal como está.
- 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)); } }
Geeks
Método 2: sin comprobar el tamaño
- La idea es usar la función Math.min() como índice final del método de substring.
- Encuentre el valor mínimo entre la longitud de la string y el entero positivo k.
- Obtenga la substring de cero al mínimo de longitud de string y k.
- 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)); } }
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