import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); StringBuilder sb = new StringBuilder(); while (in.hasNextLine()) { sb.append(in.nextLine()); } // reverse input string, then trim it String trim = sb.reverse().toString().trim(); // find first blank char int i = trim.indexOf(" "); // if not find, just one word System.out.println(i > 0 ? i : trim.length()); } }
直接使用JDK库, 简单搞定