24.text--解释单词

解释单词

给定一个字符串s,由若干单词组成,单词前后用一些空格字符隔开
返回字符串中最后一个单词的长度
单词是指仅指由字母组成、不包含任何空格字符的最大子字符串
示例1:输入s = "Hello World" ,输出:5
解释:最后一个单词是"World",长度为5
示例2:输入s = "fly me to the moon" ,输出:4
解释:最后一个单词是"moon",长度为4
示例3:输入s = "luffy is still joyboy" ,输出:6
解释:最后一个单词是"joyboy",长度为6

public static void main(String[] args) {
    StringBuilder sb = new StringBuilder();
    //向StringBuilder中传递字符串的同时,反转字符串
    sb.append("luffy is still joyboy").reverse();

    //定义一个索引,以存放反转后第一次遇到空格的位置
    int index = 0;
    //遍历字符串,进行判断,当字符为空格' '时,记录索引并结束循环
    for (int i = 0; i < sb.length(); i++) {
        if(sb.charAt(i) == ' '){
            index = i;
            break;
        }
    }

    //通过刚才记录的索引,截取字符串进行存放
    String str1 = sb.substring(0,index);
    //重新放入StringBuilder再次反转
    str1 = sb.append(str1).reverse().substring(0,str1.length());
    System.out.println(str1);
}
posted on 2023-04-12 10:50  小黑确实不黑  阅读(80)  评论(0编辑  收藏  举报