解释单词
给定一个字符串s,由若干单词组成,单词前后用一些空格字符隔开
返回字符串中最后一个单词的长度
单词是指仅指由字母组成、不包含任何空格字符的最大子字符串
示例1:输入s = "Hello World" ,输出:5
解释:最后一个单词是"World",长度为5
示例2:输入s = "fly me to the moon" ,输出:4
解释:最后一个单词是"moon",长度为4
示例3:输入s = "luffy is still joyboy" ,输出:6
解释:最后一个单词是"joyboy",长度为6
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
//向StringBuilder中传递字符串的同时,反转字符串
sb.append("luffy is still joyboy").reverse();
//定义一个索引,以存放反转后第一次遇到空格的位置
int index = 0;
//遍历字符串,进行判断,当字符为空格' '时,记录索引并结束循环
for (int i = 0; i < sb.length(); i++) {
if(sb.charAt(i) == ' '){
index = i;
break;
}
}
//通过刚才记录的索引,截取字符串进行存放
String str1 = sb.substring(0,index);
//重新放入StringBuilder再次反转
str1 = sb.append(str1).reverse().substring(0,str1.length());
System.out.println(str1);
}
标签:24,空格,--,text,str1,单词,StringBuilder,字符串,sb
From: https://www.cnblogs.com/Zz1001/p/17309051.html