描述
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
输入描述:
输入一行,代表要计算的字符串,非空,长度小于5000。
输出描述:
输出一个整数,表示输入字符串最后一个单词的长度。
示例1
输入:
hello nowcoder
输出:
8
说明:
最后一个单词为nowcoder,长度为8
思路:
首先,题目中说了,整个字符串不以空格结尾,单词之间用空格间隔开,所以我们确定了最后一个空格的位置,就可以确定最后一个单词的首字母位置了。可以使用lastIndexOf获取
其次,最后一个单词的最后一个字母就是字符串的最后一个字母,所以我们可以用整个字符串的长度去获取,length
获取到这两个数据之后,我们通过计算很容易就可以得到结果。
补充:如果字符串前后都存在空格,我们只需要在获取到字符串的第一时间使用trim去掉前后空格即可。
解答:
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
String str;
str = in.nextLine();
int start = str.lastIndexOf(" ");
int end = str.length()-1;
System.out.println(end-start);
}
}