题目要求描述
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
输入描述
输入一行,表示要计算的字符串,非空,长度小于5000
输出描述
输出一个整数,表示输入字符串最后一个单词的长度。
示例
输入:
my computer
输出:
8
ps:最后一个单词为computer,长度为8
Java解法:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//通过键盘输入字符
Scanner sc = new Scanner(System.in);
String s=sc.nextLine();
//定义指针变量
int index=-1;
for(int i=s.length()-1;i>=0;i--){
//从后往前第一个空格的位置
if(s.charAt(i)==' '){
index=i;
break;
}
}
//字符串总长度减去指针第一次遇到空格时前面一段的长度,即得到最后一个单词的长度
System.out.println(s.length()-index-1);
}
}