java public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 创建一个Scanner对象用于读取标准输入 String str = sc.nextLine(); // 读取用户输入的一行文本 String trim = str.trim(); // 去除输入字符串两端的空白字符 // 检查trim后的字符串是否为空或仅包含空白字符 if (trim.isEmpty()) { System.out.println(0); // 如果是,则最后一个单词的长度为0 return; // 提前结束方法 } int lastIndexOf = trim.lastIndexOf(" "); // 查找最后一个空格字符的索引 // 注意:lastIndexOf方法返回的是最后一个空格的索引,如果找不到空格,则返回-1 // 因此,我们需要检查lastIndexOf的值,并据此计算最后一个单词的长度 if (lastIndexOf == -1) { // 如果没有找到空格,说明整个字符串就是一个单词 System.out.println(trim.length()); // 输出整个字符串的长度 } else { // 如果找到了空格,则计算最后一个单词的长度 // 注意:lastIndexOf返回的是空格的索引,所以要加1来获取单词的起始位置 // 然后用字符串长度减去这个起始位置(注意,这里实际上是减去了空格后面的所有字符数,包括空格本身) // 但由于我们要的是单词的长度,所以还要加1回来 // 但更简单的方法是直接用字符串长度减去lastIndexOf再减1 System.out.println(trim.length() - lastIndexOf - 1); } }
点赞

相关推荐

点赞 评论 收藏
分享
一tiao酸菜鱼:秋招还没正式开始呢,就准备有结果了。。。。?
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务