[编程题]字符串最后一个单词的长度

时间:2023-01-07 13:01:43

 

输入描述:

一行字符串,非空,长度小于5000。

输出描述:

整数N,最后一个单词的长度。

输入例子:
hello world
输出例子:
5

代码说明:
import java.util.*;

public class WordLength {

public static void main(String[] args) {

Scanner sc
= new Scanner(System.in); //创建Scanner对象input

String line
= sc.nextLine(); //取输入的一行字符将其赋值为字符串sc

String[] arr
= line.split(" "); //将字符串以空格为分隔将其复制给字符串数组

System.out.println(arr[arr.length
-1].length()); //取字符串数组中的最后一个字符串将其输出

}

}

 

在编程过程中需要注意:

1.next()和nextLine()的区别在于前者是一次取一个单词,以空格分隔,后者一次取一行,以回车分隔

2.next()要得到有效标记才能返回值,而nextLine()则不管这个,只要有当前行就能返回,当前行的剩余字符是0个照样返回。这一点在编程过程中应该注意。