计算字符串最后一个单词的长度,单词以空格隔开。
字符串最后一个单词的长度
http://www.nowcoder.com/questionTerminal/8c949ea5f36f422594b306a2300315da
JAVA
大佬们写得都好简单,给我整得有点慌了
我的思路是这样的:
- 首先系统输入的本身就是一个一个连续字符串(这个我在看各位题解的时候看得有些怀疑自己,是我理解错了吗,为什么大佬们需要用空格分隔一下)
- 判断字符串是否纯字母
- 保留最后得到的纯字母字符串,计算该字符串字数
很幸运最后还是AC了,很想看看测试数据都是啥
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main{ public static Boolean IsWord(String str){ Boolean isWord = false; String pattern = "^[a-zA-Z]+$"; isWord = str.matches(pattern); return isWord; } public static int WordNum(String str){ int wordNum = str.length(); return wordNum; } public static void main(String[] args){ Scanner in = new Scanner(System.in); String theLast = ""; while(in.hasNext()){ String str = in.next(); if(IsWord(str)){ theLast = str; } } int wordNum = WordNum(theLast); System.out.println(wordNum); } }