方法:从后往前遍历,首先跳过末尾空格,遇到第一个字符时开始计数,再次遇到空格数计算子串长度,输出。
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner scn=new Scanner(System.in);
        String str=scn.nextLine();
        int index=str.length()-1;  //指针指向字符串末尾
        
        //跳过末尾空格
        if(str.charAt(index)==' '){
            while(index>=0 && str.charAt(index)==' ')
                index--;
        }
        int count=0;
        
        while(index>=0 && str.charAt(index)!=' '){
            index--;
            count++;        //记录子串长度         
                }
        
        System.out.println(count);
        return;    
    }
}