提示:题目答案均由博主自主编写,想法不一,答案也不一,本答案仅提供参考,如有疑问,可在评论区提问,有时间会解答.
题目描述:
给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。
返回字符串中最后一个单词的长度。
单词是指仅由字母组成、不包含任何空格字符的最大子字符串。
示例 1: 输入: s ="Hello world“ 解释: 最后一个单词是“world”,长度为5。
输出5
示例 2:输入:s ="fly methe moon" 解释: 最后一个单词是“moon”,长度为4。
输出:4
示例 3: 输入: s =“luffy is still joyboy" 解释: 最后一个单词是长度为6的“joyboy”。
输出: 6
package llf.test;
public class demo1 {
public static void main(String[] args) {
String newstr = ""; //定义一个空的字符串
String s = "luffy is still joyboy"; //字符串s
for (int i = s.length()-1; i >=0; i--) { //for循环遍历字符串,倒序
char c = s.charAt(i); //得到每个索引下的字符并赋值给c
if (c == ' '){ //判断字符是否为空格
break; //是空格,结束循环
}else {
newstr = newstr + c; //不是空格,与空字符串连接
}
}
int len = newstr.length(); //得到新字符的长度
System.out.println(len); //打印
}
}
本文介绍了一种通过倒序遍历字符串来获取最后一个单词长度的方法,并提供了完整的Java实现示例。
422

被折叠的 条评论
为什么被折叠?



