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

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

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技术#
全部评论

相关推荐

09-01 11:31
门头沟学院 Java
buul:七牛云的吧,感觉想法是好的,但是大家没那么多时间弄他这个啊。。。不知道的还以为他是顶尖大厂呢还搞比赛抢hc,只能说应试者的痛苦考察方是无法理解的,他们只会想一出是一出
点赞 评论 收藏
分享
09-16 18:33
已编辑
西北工业大学 golang
“你也用17啊”?“对啊对啊”“我用的苹果17,你呢”“我用的小米17”
绿眼睛蓝蛙蛙:朋友们,为了「17」这个名字,我们内部其实争论了很久,很久。我自己也想了整整一年。我们一直在想:我们,到底该不该跳过「16」,直接升级到「17」? 那是一段非常煎熬的日子,有整整180个夜晚,我几乎都没怎么合眼。我和团队反复推演,一遍遍说服我们的高管团队。最终,我们决定:不妥协,不将就!顶住所有的压力,直接发布——17!
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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