在Java中打印字符串的前 K 个字符的不同方法
给定一个字符串str和一个正整数k ,任务是编写一个Java程序来打印字符串的前 k 个字符。如果字符串的长度小于 k,则按原样打印字符串。
例子:
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.
方法一:使用字符串长度
- 获取字符串和一个正整数 k 以打印字符串的前 k 个字符。
- 检查字符串是空还是空,然后返回空。
- 检查字符串长度是否大于k ,然后使用 str.substring(0, k) 获取字符串的前 k 个字符。
- 如果字符串长度小于 k,则按原样返回字符串。
- 现在,打印字符串的前 k 个字符。
下面是上述方法的实现:
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));
}
}
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
方法2:不检查大小
- 这个想法是使用 Math.min()函数作为子字符串方法的结束索引。
- 求字符串长度与正整数 k 之间的最小值。
- 获取从零到字符串长度和 k 的最小值的子字符串。
- 现在,打印字符串的前 k 个字符。
下面是上述方法的实现:
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