方法一:
import java.util.Scanner;
public class Test {
public static void main(String[] args){
// 循环输入
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
// 获取一行单词
String s = sc.nextLine();
// 1. 找到最后一个空格
// 2. 获取最后一个单词:从最后一个空格+1位置开始,一直截取到末尾
// 3. 打印最后一个单词长度
int len = s.substring(s.lastIndexOf(' ')+1, s.length()).length();
System.out.println(len);
}
sc.close();//关闭sc,防止占用内存
}
}
方法二
将字符串按空格拆分成字符串数组,然后计算最后一个元素的长度
import java.util.Scanner;
public class Test {
public static void main(String[] args){
// 循环输入
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
// 获取一行单词
String s = sc.nextLine();
// 1. 将这一个字符串按空格进行拆分,并存入数组中
String[] str = s.split(" ");
// 2. 获取最后数组元素
String ret = str[str.length-1];
// 3. 打印最后一个单词长度
System.out.println(ret.length());
}
sc.close();
}
}