从后面往前计数,直到遇到第一个空格或者已经读取第一个字母(对应字符串只有一个单词的情况)。
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String s = in.nextLine();
int i = s.length() - 1;
int t = 0;
while(i >= 0 && s.charAt(i) != ' '){
t++;
i--;
}
System.out.println(t);
}
} 
京公网安备 11010502036488号