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



京公网安备 11010502036488号