zoukankan      html  css  js  c++  java
  • 字符串最后一个单词的长度

    题目描述

    计算字符串最后一个单词的长度,单词以空格隔开。
    

    输入描述

    一行字符串
    

    输出描述

    整数N,最后一个单词的长度。
    

    输入例子

    hello world
    

    输出例子

    5

    方法1
    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            
            while(in.hasNextLine()) {
                String str = in.nextLine();
                String[]  array = str.split(" ");
                System.out.print(array[array.length - 1].length());
            }
            in.close();
        }
    }

    方法2

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            
            while(in.hasNextLine()) {
                String str = in.nextLine();
                System.out.print(findLastWordLength(str));
            }
            in.close();
        }
    
        private static int findLastWordLength(String str) {
            // 最后一个字符的位置
            int end = str.length() - 1;
            // 最后一个字母后面可能有空格
            while(end >= 0 && str.charAt(end) == ' ')
                end --;
            
            // 找最后一个字母之前的第一个空白字符
            int pos = end - 1;
            while(pos >= 0 && str.charAt(pos) != ' ')
                pos --;
            return end -pos;
        }
    }



  • 相关阅读:
    【tyvj1952】easy
    【noip2005】篝火晚会
    BZOJ4818: [Sdoi2017]序列计数
    BZOJ2436: [Noi2011]Noi嘉年华
    BZOJ4826: [Hnoi2017]影魔
    BZOJ4540: [Hnoi2016]序列
    BZOJ4827: [Hnoi2017]礼物
    BZOJ3527: [Zjoi2014]力
    BZOJ4407: 于神之怒加强版
    BZOJ1854: [Scoi2010]游戏
  • 原文地址:https://www.cnblogs.com/zywu/p/5785382.html
Copyright © 2011-2022 走看看