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

输入描述:

一行字符串,非空,长度小于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个照样返回。这一点在编程过程中应该注意。