关注
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);
}
}
点赞
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
12257次浏览 162人参与
# 你的mentor是什么样的人? #
51129次浏览 720人参与
# 程序员找工作至少要刷多少题? #
21062次浏览 268人参与
# 我和mentor的爱恨情仇 #
106258次浏览 947人参与
# 论秋招对个人心气的改变 #
13269次浏览 182人参与
# 机械人避雷的岗位/公司 #
44094次浏览 307人参与
# 为了减少AI幻觉,你注入过哪些设定? #
5958次浏览 179人参与
# 秋招落幕,你是He or Be #
54217次浏览 618人参与
# 校招第一份工作你干了多久? #
136642次浏览 597人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
47396次浏览 290人参与
# 设计人如何选offer #
189704次浏览 868人参与
# 考公VS就业,你怎么选? #
91979次浏览 507人参与
# 职场上哪些行为很加分? #
322531次浏览 3600人参与
# 你的秋招进行到哪一步了 #
2530826次浏览 23253人参与
# 牛客AI体验站 #
7697次浏览 205人参与
# 机械人还在等华为开奖吗? #
312117次浏览 1582人参与
# 秋招投递记录 #
380911次浏览 3204人参与
# 12306一秒售罄,你抢到回家的票了吗? #
2301次浏览 52人参与
# 我现在比当时_,你想录用我吗 #
9413次浏览 128人参与
# 重来一次,我还会选择这个专业吗 #
411250次浏览 3898人参与
查看30道真题和解析