字符串最後一個單詞的長度

題目描述

計算字符串最後一個單詞的長度,單詞以空格隔開。

輸入描述

一行字符串

輸出描述

整數N,最後一個單詞的長度。

輸入例子

hello world

輸出例子

5

算法實現

import java.util.Scanner;

/**
 * 
 * Declaration: All Rigths Reserved !!!
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 是否還有其它的行,一次能夠測試多行
        while (scanner.hasNext()) {
            String input = scanner.nextLine();
            System.out.println(findLastWordLength(input));
        }

        scanner.close();
    }

    public static int findLastWordLength(String input) {
        // 最後一個字母的位置
        int last = input.length() - 1;

        // 找最後一個字母出現的位置
        while (last >= 0 && input.charAt(last) == ' '){
            last--;
        }

        // 找最後一個字母以前的第一個空白字符
        int pos = last - 1;
        while (pos >= 0 && input.charAt(pos) != ' '){
            pos--;
        }

        return last - pos;
    }
}
相關文章
相關標籤/搜索