欢迎访问宙启技术站
智能推送

实现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。