Java函数:如何获取字符串中最长的单词?
发布时间:2023-11-06 21:53:51
获取字符串中最长的单词可以使用以下步骤:
1. 创建一个函数,传入一个字符串参数。
public static String getLongestWord(String str) {
// code goes here
}
2. 使用split()函数将字符串分割成单词,并将其存储在一个字符串数组中。
String[] words = str.split("\\s+");
3. 初始化一个变量maxLength,用于存储最长单词的长度,并将其初始值设为0。
int maxLength = 0;
4. 初始化一个变量longestWord,用于存储最长的单词,并将其初始值设为null。
String longestWord = null;
5. 遍历字符串数组,比较每个单词的长度与maxLength的值。如果单词的长度大于maxLength,则更新maxLength的值,并将对应的单词存储在longestWord中。
for (String word : words) {
if (word.length() > maxLength) {
maxLength = word.length();
longestWord = word;
}
}
6. 返回最长的单词。
return longestWord;
完整的函数如下所示:
public static String getLongestWord(String str) {
String[] words = str.split("\\s+");
int maxLength = 0;
String longestWord = null;
for (String word : words) {
if (word.length() > maxLength) {
maxLength = word.length();
longestWord = word;
}
}
return longestWord;
}
可以使用以下代码测试该函数:
public static void main(String[] args) {
String str = "I am learning Java programming";
String longestWord = getLongestWord(str);
System.out.println("Longest word: " + longestWord);
}
输出结果为:
Longest word: programming
这个函数能够获取字符串中最长的单词,并返回该单词作为结果。请注意,如果有多个单词具有相同的最大长度,则该函数只返回遇到的 个单词。如果希望获取所有具有最大长度的单词,可以修改该函数以存储所有具有最大长度的单词,并将它们作为字符串数组返回。
