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

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

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

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
 public static void main(String[] args) {
//        String in = "hello nowcoder";
        //Scanner扫描文本,默认是以空格为分隔符
        Scanner sc = new Scanner(System.in);
//        System.out.println (in);
        /*
        nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
        next()方法只会得到它识别的第一个有效字符后的空格/回车/tab键
         */
        String str = sc .nextLine();
        /*
        trim()的作用是去掉字符串两端的多余的空格,注意,是两端的空格,且无论两端的空格有多少个都会去掉,当然
中间的那些空格不会被去掉
String s = "  a s f g      ";

String s1 = s.trim();

那么s1就是"a s f g",可见,这和上面所说的是一样的。
        trim()不仅可以去掉空格,还能去掉其他一些多余的符号,这些符号分别是:水平制表符,换行符,垂直制表符,换页符,回车,
         */
        //TODO: 目的是为了排除特殊符号的干扰
        String trim = str.trim();
        // System.out.println (trim);
        // System.out.println (trim.length ());
        //TODO: lastIndexOf 查询指定字符串最后一次出现的位置索引
        int lastIndexOf = trim.lastIndexOf(" ");
        // System.out.println (lastIndexOf);
        //TODO:字符串长度-空格最后一次出现的索引位置-1 = 最后一个单词的长度
        System.out.println(trim.length() - lastIndexOf - 1);
    }
}

#字符串最后一个单词的长度##java技术#
全部评论

相关推荐

10-25 12:05
已编辑
湖南科技大学 Java
若梦难了:我有你这简历,已经大厂乱杀了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务