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

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

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

import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        Scanner scanner = new Scanner(System.in);

        String input = scanner.nextLine();
        String[] strs = input.trim().split("\\s+");

        int length = strs.length == 0 ? 0 : strs[strs.length - 1].length();
        System.out.println(length);
    }
}

分割字符串考虑Java的String类中的split()方法,split()方法中需要传入正则表达式,\s代表空白字符,考虑单词之间可能有多个空白字符,传入\s+

分割字符串时,如果有前导空白字符,则分割出的字符串数组可能有多余的空字符串成员,如:

" 1 2 3 4"会分割为["", "1", "2", "3", "4"]

所以需要使用trim()方法去除字符串前后空白字符

华为OD机试题 文章被收录于专栏

自用华为OD机试题

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务