实现Java函数来查找一个字符串中的最长单词
发布时间:2023-07-03 16:49:18
要实现一个Java函数来查找字符串中的最长单词,可以按照以下步骤进行:
1. 定义一个名为findLongestWord的函数,该函数接受一个字符串作为参数,并返回一个最长单词的长度。
2. 在函数内部,首先初始化一个变量maxLen为0,用于保存最长单词的长度。
3. 接下来,将输入的字符串使用split方法切割成单词数组。split方法可以使用空格分割字符串,返回一个字符串数组。
String[] words = str.split(" ");
4. 遍历单词数组,使用一个循环从头到尾检查每个单词的长度。
for (String word : words) {
int len = word.length();
//...
}
5. 判断当前单词的长度是否比maxLen大,如果是,则更新maxLen。
if (len > maxLen) {
maxLen = len;
}
6. 循环结束后,maxLen就是最长单词的长度。可以直接返回maxLen作为结果。
return maxLen;
以下是完整的代码实现:
public class Main {
public static int findLongestWord(String str) {
int maxLen = 0;
String[] words = str.split(" ");
for (String word : words) {
int len = word.length();
if (len > maxLen) {
maxLen = len;
}
}
return maxLen;
}
public static void main(String[] args) {
String input = "Implement a Java function to find the longest word in a string";
int longestWordLength = findLongestWord(input);
System.out.println("The length of the longest word is: " + longestWordLength);
}
}
该代码将输出The length of the longest word is: 9,表示输入字符串中最长单词的长度是9。
