题目:
给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。
返回字符串中最后一个单词的长度。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
思路:可以用切割字符串的api(split),我这边用的是将字符串转成字符数组,遍历每一个字符,两个变量,一个存结果字符串长度,一个作为中间判断子字符串是否已结束(遇到空格即归零)
代码:
public static int lengthOfLastWord(String s) {
int result = 0;
int num = 0;
char[] arrays = s.toCharArray();//将字符串转换为字符数组
for(char i : arrays) { //遍历这个字符数组
if(i==' ') { //如果当前字符为空格 则证明是分隔
if(num!=0) {
result = num;
}
num = 0;
}else{
num ++;
result = num;
}
}
return result;
}
public static void main(String[] args) {
String s = "Today is a nice day";
int len = lengthOfLastWord(s);
System.out.println(len);
}