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

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

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

描述

计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)

输入描述:

输入一行,代表要计算的字符串,非空,长度小于5000。

输出描述:

输出一个整数,表示输入字符串最后一个单词的长度。

  • ifor天下第一

     public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        int length = str.length();
        int count = 0;
        for (int i = length - 1; i >= 0; i--) {
    // 或者 if (str.substring(i, i + 1).equals(" ")) {
            if (str.charAt(i)==' ') {
                break;
            }
            count++;
        }
        System.out.println(count);
    }
    通过for循环倒叙遍历,计算长度(基本语法)
  • 哎呦不错

    public  static void  main(String [] args) throws Exception{      
          Scanner scanner=new Scanner(System.in);
          String word=scanner.nextLine();
          System.out.println(word.substring(word.lastIndexOf(" ")+1).length());
       }
    通过substring截取最后一个单词,计算长度(API玩的溜)
  • 秀儿

      public static void main(String[] args) {
          Scanner sc = new Scanner(System.in);
          String str = sc .nextLine();
          String trim = str.trim();
          int lastIndexOf = trim.lastIndexOf(" ");
          System.out.println(trim.length() - lastIndexOf - 1);
      }
    通过最后一个空格和整个字符长度的差,得出最后一个单词的长度。(数学课代表)

#在线刷题#
全部评论
java public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String word = scanner.nextLine(); int lastIndex = word.lastIndexOf(" "); if (lastIndex != -1) { System.out.println(word.substring(lastIndex + 1).length()); } else { // 如果没有空格,则整个字符串就是一个单词 System.out.println(word.length()); } }
点赞 回复 分享
发布于 2024-09-01 00:17 广东
java public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 创建一个Scanner对象用于读取标准输入 String str = sc.nextLine(); // 读取用户输入的一行文本 String trim = str.trim(); // 去除输入字符串两端的空白字符 // 检查trim后的字符串是否为空或仅包含空白字符 if (trim.isEmpty()) { System.out.println(0); // 如果是,则最后一个单词的长度为0 return; // 提前结束方法 } int lastIndexOf = trim.lastIndexOf(" "); // 查找最后一个空格字符的索引 // 注意:lastIndexOf方法返回的是最后一个空格的索引,如果找不到空格,则返回-1 // 因此,我们需要检查lastIndexOf的值,并据此计算最后一个单词的长度 if (lastIndexOf == -1) { // 如果没有找到空格,说明整个字符串就是一个单词 System.out.println(trim.length()); // 输出整个字符串的长度 } else { // 如果找到了空格,则计算最后一个单词的长度 // 注意:lastIndexOf返回的是空格的索引,所以要加1来获取单词的起始位置 // 然后用字符串长度减去这个起始位置(注意,这里实际上是减去了空格后面的所有字符数,包括空格本身) // 但由于我们要的是单词的长度,所以还要加1回来 // 但更简单的方法是直接用字符串长度减去lastIndexOf再减1 System.out.println(trim.length() - lastIndexOf - 1); } }
点赞 回复 分享
发布于 2024-09-01 00:09 广东

相关推荐

点赞 评论 收藏
分享
评论
8
2
分享

创作者周榜

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