关注
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);
}
}
点赞
相关推荐
牛客热帖
更多
- 1... 6月18日,我将站上法庭,正式起诉美团。我送出的每一单快件,都是我人生碎片的一部分。我会一直前进,拿回在海外SaaS失去的一切。2.3W
- 2... 25校招 双非硕 拿下大厂🐧9361
- 3... 这b学校一天天的不想着提高就业率就算了还拖累学生是吧?7707
- 4... 运气远大于努力?6105
- 5... 从竞赛到实习:我的成长之路与经验分享4070
- 6... 小米一面2836
- 7... 更新下近况2824
- 8... 有谁遇到这情况?2802
- 9... 华为招聘状态码更新通知脚本 2025最新版2649
- 10... 《客户端从入门到ssp》2583
正在热议
更多
# 写给毕业5年后的自己 #
10845次浏览 205人参与
# 产品实习,你更倾向大公司or小公司 #
150541次浏览 1931人参与
# 一人一个landing小技巧 #
74519次浏览 1077人参与
# 得物求职进展汇总 #
96375次浏览 805人参与
# 职场捅娄子大赛 #
352911次浏览 3581人参与
# 硬件兄弟们 甩出你的华为奖状 #
103833次浏览 689人参与
# 现在还是0offer,延毕还是备考 #
1030896次浏览 7549人参与
# 产品每日一题 #
43321次浏览 561人参与
# 如何看待offer收割机的行为 #
777594次浏览 6020人参与
# 大城市找工作会更容易吗 #
38100次浏览 333人参与
# 工作中,努力重要还是选择重要? #
123012次浏览 1537人参与
# 来聊聊你目前的求职进展 #
627300次浏览 6725人参与
# 投格力的你,拿到offer了吗? #
82205次浏览 571人参与
# 实习吐槽大会 #
48302次浏览 220人参与
# 互联网回暖,腾讯要招5000人! #
17103次浏览 557人参与
# 我的租房踩坑经历 #
41310次浏览 387人参与
# 26届秋招投递记录 #
6134次浏览 157人参与
# 提前批过来人的忠告 #
103373次浏览 1127人参与
# 为什么国企只招应届生 #
172736次浏览 1140人参与
# 硬件人秋招的第一个offer #
72217次浏览 1110人参与