import java.util.Scanner;

// 这里一定注意类名必须为 Main
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String input = in.nextLine().trim(); // 读取输入并去掉首尾空格
        String[] words = input.split(" "); // 按空格分成单词数组
        String lastWord = words[words.length - 1]; // 获取最后一个单词
        System.out.println(lastWord.length()); // 输出其长度
    }
}

题解讲解:

这道题要求找出句子中最后一个单词的长度。解决思路大概如下:

读取输入:使用Scanner.nextLine()读取整行输入,并用trim()去除首尾可能的空格。

分割单词:通过split(" ")将句子按空格分割成单词数组。

获取最后一个单词:数组最后一个元素即为目标单词。

输出长度:直接计算该单词的长度并输出。

时间复杂度为O(n),满足了题目要求。

https://www.nowcoder.com/link/spring3