HJ1 题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
http://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
思路:将所输入字符串从最后一个字符向前,把遇到空格之前的每一个字符都存到新的字符串中,遇到空格则停止,直接返回新字符串的长度。如果没有空格,说明整个输入的字符串就是一个单词,则直接返回该字符串的长度。
import java.util.Scanner;
public class Main{
public static int lst_len(String str) {
int len = str.length();
String lst_str = "";
for(int i = len-1; i > 0; i--){ //不能是>=0,否则下面if会越界
lst_str += str.charAt(i);
if(str.charAt(i-1) == ' ')
return lst_str.length();
}
return len;
}
public static void main(String args[]){
Scanner in = new Scanner(System.in);
String str = in.nextLine();
System.out.println(lst_len(str));
}
}
注意:
- java中String类型不同于array,不可以直接用str[i],应该用str.charAt(i)。
- 输入带空格的字符串不能用next(),需要用nextLine()。