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

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

描述

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

输入描述:

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

输出描述:

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

示例:

输入:hello nowcoder
输出:8

说明:最后一个单词为nowcoder,长度为8  

 

分析:

​ 1.使用字符串的split方法分离单词。

​ 2. 使用尾指针。

 

代码:

方法一:使用字符串的split方法。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        /*
            next()方法读取到空白符(空格,回车,tab)就结束l;
            nextLine()读取到回车结束也就是“\r”
        */
        //String str=sc.next();
        String str=sc.nextLine();
        String[] s=str.split(" ");
        //System.out.println(Arrays.toString(s));

        System.out.println(s[s.length-1].length());
    }
}

 
 
 

方法二:使用尾指针。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        /*
            next()方法读取到空白符(空格,回车,tab)就结束l;
            nextLine()读取到回车结束也就是“\r”
        */
        //String str=sc.next();
        String str=sc.nextLine();

        //System.out.println(str);
        int count=0;
        //System.out.println();
        //System.out.println(str.length());
        //System.out.println(str.charAt(str.length()-1));
        for (int i = str.length()-1;i>=0; i--) {
            if(str.charAt(i)==32){
                break;
            }
            count++;
        }
        System.out.println(count);
    }
}

 

 
 

大佬代码:

​ 1.使用substring截取包括参数开始的字符串到字符串结尾。

​ 2. lastIndexOf 函数求字符串最后一个空格的索引。

import java.util.Scanner;
import java.lang.String;
 
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        String str = s.nextLine();
        String deal = str.substring(str.lastIndexOf(" ") + 1);
        System.out.println(deal.length());
    }
}

 
 
 

​ 1.使用lastIndexOf 函数求字符串最后一个空格的索引。

​ 2.字符串的长度-(最后一个空格的索引+1的长度)

public class Main {
    public static void main(String[] args) {
        System.out.println("请输入长度小于5000的字符串");
        Scanner scanner = new Scanner(System.in);
        String nem;
        do {
            nem = scanner.nextLine();
            if (nem.length()>=5000){
                System.out.println("非法输入!请重新输入!");
            }else {
                //思路:通过String.lastIndexOf()方法获取最后一个空格的下标即可,需要考虑输入的字符没有空格
                int index = nem.lastIndexOf(" ")+1;
                System.out.println(nem.length() - index);
                break;
            }
        }while (nem != null);
 
    }
}

 
 
 

遇到空格,计数清零。

最后一个空格后的元素个数,可以输出。

import java.util.Scanner;
public class Main{
    public static void main(String[]args){
        Scanner scan=new Scanner(System.in);
        String str=scan.nextLine();
        int len=0;
        for(int i=0;i<str.length();i++){
            if(str.charAt(i)==' '){
                len=0;
                continue;
            }
            len++;
        }
        System.out.print(len);
    }
}

相关推荐

  1. HJ1 字符串最后一个单词长度

    2024-07-12 04:52:01       23 阅读
  2. 华为OD机考题HJ1 字符串最后一个单词长度

    2024-07-12 04:52:01       29 阅读
  3. 最后一个单词长度

    2024-07-12 04:52:01       57 阅读
  4. 58.最后一个单词长度

    2024-07-12 04:52:01       36 阅读
  5. 【58. 最后一个单词长度

    2024-07-12 04:52:01       36 阅读
  6. leetCode58. 最后一个单词长度

    2024-07-12 04:52:01       35 阅读
  7. leetcode58 最后一个单词长度

    2024-07-12 04:52:01       31 阅读
  8. LeetCode 58. 最后一个单词长度

    2024-07-12 04:52:01       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 04:52:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 04:52:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 04:52:01       57 阅读
  4. Python语言-面向对象

    2024-07-12 04:52:01       68 阅读

热门阅读

  1. 单元测试和集成测试

    2024-07-12 04:52:01       23 阅读
  2. shift 命令学习

    2024-07-12 04:52:01       24 阅读
  3. FPGA(1)--什么是布局与布线

    2024-07-12 04:52:01       25 阅读
  4. Django ORM中的F 对象

    2024-07-12 04:52:01       22 阅读
  5. 产线工控安全怎么做

    2024-07-12 04:52:01       22 阅读
  6. Python爬虫并输出

    2024-07-12 04:52:01       22 阅读
  7. html5和css3入门知识点概括

    2024-07-12 04:52:01       24 阅读
  8. 使用 Audio Toolbox 的 Audio Services 播放 AAC

    2024-07-12 04:52:01       22 阅读
  9. 力扣2434.使用机器人打印字典序最小的字符串

    2024-07-12 04:52:01       27 阅读
  10. IT专业入门,高考假期预习指南

    2024-07-12 04:52:01       18 阅读