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),满足了题目要求。