首页 > ACM题库 > 九度OJ > 九度-1182-统计单词[解题代码]
2013
12-13

九度-1182-统计单词[解题代码]

题目来源:2002年华中科技大学计算机研究生机试真题

题目描述:

编一个程序,读入用户输入的,以“.”结尾的一行文字,统计一共有多少个单词,并分别输出每个单词含有多少个字符。
(凡是以一个或多个空格隔开的部分就为一个单词)

输入:

输入包括1行字符串,以“.”结束,字符串中包含多个单词,单词之间以一个或多个空格隔开。

输出:

可能有多组测试数据,对于每组数据,
输出字符串中每个单词包含的字母的个数。

样例输入:
hello how are you.
样例输出:
5 3 3 3

java 代码如下:
import java.io.BufferedInputStream;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner s = new Scanner(new BufferedInputStream(System.in));
		while(s.hasNextLine()){
			String str = s.nextLine();
			Scanner sc = new Scanner(str.substring(0, str.length()-1));
			int i = 0;
			while(sc.hasNext()){
				if(i==0)
					System.out.print(sc.next().length());
				else
					System.out.print(" "+sc.next().length());
				i++;
			}
			System.out.println();
		}
		
	}

}

/**************************************************************
	Problem: 1182
	User: coder
	Language: Java
	Result: Accepted
	Time:1230 ms
	Memory:45748 kb
****************************************************************/