import java.util.Scanner; /** * 华为机试 * HJ1字符串最后一个单词的长度 */ public class Main { public static void main(String[] args) { System.out.println("请输入长度小于5000的字符串"); Scanner scanner = new Scanner(System.in); String nem; do { nem = scanner.nextLine(); if (nem.length()>=5000){ System.out.println("非法输入!请重新输入!"); }else { //思路:通过String.lastIndexOf()方法获取最后一个空格的下标即可,需要考虑输入的字符没有空格 int index = nem.lastIndexOf(" ")+1; System.out.println(nem.length() - index); break; } }while (nem != null); } }