从后面往前计数,直到遇到第一个空格或者已经读取第一个字母(对应字符串只有一个单词的情况)。

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);
    }
}