HJ1 题解 | #字符串最后一个单词的长度#

字符串最后一个单词的长度

http://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da

思路:将所输入字符串从最后一个字符向前,把遇到空格之前的每一个字符都存到新的字符串中,遇到空格则停止,直接返回新字符串的长度。如果没有空格,说明整个输入的字符串就是一个单词,则直接返回该字符串的长度。

import java.util.Scanner;

public class Main{
    public static int lst_len(String str) {
        int len = str.length();
        String lst_str = "";
        for(int i = len-1; i > 0; i--){        //不能是>=0,否则下面if会越界
            lst_str += str.charAt(i);
            if(str.charAt(i-1) == ' ')
                return lst_str.length();
        }
        return len;
    }
    public static void main(String args[]){
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        System.out.println(lst_len(str));
    }
}

注意:

  1. java中String类型不同于array,不可以直接用str[i],应该用str.charAt(i)。
  2. 输入带空格的字符串不能用next(),需要用nextLine()。
全部评论

相关推荐

01-16 18:34
四川大学 Java
欢迎加入AI:没有啥稳定不稳定,一切都源于业务快速发展还是收缩。我当年一开始去的央企,业务不赚钱,也贼卷,慢慢就开始优化了。。。
点赞 评论 收藏
分享
评论
6
4
分享

创作者周榜

更多
牛客网
牛客企业服务