计算字符串最后一个单词的长度,单词以空格隔开。
字符串最后一个单词的长度
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);
}
}