leetcode58题---java解法

来源:互联网 发布:数据库的英文单词 编辑:程序博客网 时间:2024/06/07 07:22
public class Solution {
    public int lengthOfLastWord(String s) {
        


int locaBlank=s.lastIndexOf(' ');
int leng=s.length();
/*
        大小写字母和空格,检验最后一个单词的长度
        先判断是否为空
        通过空格找到最后一个单词,最后一个空格后面,如果有就是最后一个单词,如果没有就输出0;
        问题在于找空格
        */
//判断字符串是否为空
if(s.equals("")){
return 0;
}
//找到了最后一个空格位置,空格在最后一位,则找前一个单词的长度,空格不是最后一位,则空格下一个单词的长度
else{

System.out.println("1"+locaBlank);
//获得字符串长度,如果两个相等,则去掉最后的空格,获得新的最后一个空格,用长度减去空格位置

System.out.println(leng);
while(( locaBlank+1)==leng){
s=s.substring(0,  locaBlank);
System.out.println(s);
leng=s.length();
locaBlank=s.lastIndexOf(' ');
if(s.length()==0){return 0;}
}

return (leng-1-locaBlank);

}
    }
}
/****************
注解:最后把0字符,全是空格的字符,以无数空格结尾的字符全部考虑在内
使用函数 s.equals("");这个函数区分大小写
         s.length();
s.lastIndexOf();这个参数可以是int String或两者混合。可以查找某字符串的位置,返回值是int型的
         s.substring();注意string小写,这个函数截取字符串,参数是int a ,int b.从a到b截取一个段,并把这段赋值给新的串。




String下还有很多其他常用的函数,如:s.trim(),直接是去除首尾空格。
********************/
0 0
原创粉丝点击