题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
http://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
华为机试
HJ1 字符串最后一个单词的长度
描述:计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。
思路如下:
- 首先判断字符串是否为空;
- 其次去除字符串首尾两边的空字符串String.trim();
- 再次判断字符串是否为空;
- 利用String.split("[\s]+")来分割字符串,可以以任意数量的空格分隔字符串;
- 返回最后一个单词的长度。
代码如下:
import java.util.*; public class Main { public static int getLength(String s) { if (s == null || s.length() == 0) return 0; s = s.trim(); if (s == null || s.length() == 0) return 0; String[] strs = s.split("[\\s]+"); return strs[strs.length - 1].length(); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); System.out.println(getLength(s)); } }