方法:从后往前遍历,首先跳过末尾空格,遇到第一个字符时开始计数,再次遇到空格数计算子串长度,输出。
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; } }