从后面往前计数,直到遇到第一个空格或者已经读取第一个字母(对应字符串只有一个单词的情况)。
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); } }