Given a string s consists of upper/lower-case alphabets and empty space characters ' '
, return the length of last word in the string.
If the last word does not exist, return 0.
Note: A word is defined as a character sequence consists of non-space characters only.
For example,
Given s = "Hello World"
,
return 5
.
这道题也是freaking简单啊,唯一要考虑的就是空输入的情况,除此之外非常简单~我还是一如既往地给出main函数,方便大家测试各种情况~
public class lastWord {
public static void main(String args[]){
lastWord lw = new lastWord();
String s ="a";
System.out.println(lw.lenthOfLastWord(s));
}
public int lenthOfLastWord(String s){
int i=s.length()-1;
int count=0;
if(s.equals("")) return 0;
while(s.charAt(i)==' ') {if(i==0) return 0; i--;}
while(i>=0 && s.charAt(i)!=' ' ){
if((s.charAt(i)>='a'&& s.charAt(i)<='z')||(s.charAt(i)>='A'&& s.charAt(i)<='Z')){
count++;
i--;
}
else return 0;
}
return count;
}
}