给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0 。
注意:单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
package questions.string;
/**
* Created by Intellij IDEA.
*
* @author zhudezhong
* @date 2021/6/30 22:11
*/
//给你一个字符串 s,由若干单词组成,单词之间用空格隔开。
// 返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0 。
//单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
public class LengthOfLastWord {
public static void main(String[] args) {
System.out.println(lengthOfLastWord("b a "));
}
public static int lengthOfLastWord(String s) {
//先将字符串中的前后空格去掉
String s1 = s.trim();
//得到最后一个空格所在的位置索引
int index = s1.lastIndexOf(" ");
//如果字符串s1中没有空格,直接返回s1的长度
if (index == -1) return s1.length();
//如果该单词不存在最后一个元素,直接返回0
if (index == s.length()) return 0;
String str = s1.substring(index + 1, s1.length());
int length = str.length();
return length;
}
}