- 题目描述:
-
编一个程序,读入用户输入的,以“.”结尾的一行文字,统计一共有多少个单词,并分别输出每个单词含有多少个字符。
(凡是以一个或多个空格隔开的部分就为一个单词)
- 输入:
-
输入包括1行字符串,以“.”结束,字符串中包含多个单词,单词之间以一个或多个空格隔开。
- 输出:
-
可能有多组测试数据,对于每组数据,
输出字符串中每个单词包含的字母的个数。
- 样例输入:
-
hello how are you.
- 样例输出:
-
5 3 3 3
import java.io.IOException;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.util.Scanner;
class Main
{
public static final boolean DEBUG = false;
public static void main(String[] args) throws IOException
{
BufferedReader cin;
String s;
if (DEBUG) {
cin = new BufferedReader(new FileReader("d:\\OJ\\uva_in.txt"));
} else {
cin = new BufferedReader(new InputStreamReader(System.in));
}
while ((s = cin.readLine()) != null) {
String[] strArr = s.split("\\s+");
int len = strArr.length;
for (int i = 0; i < len - 1; i++) {
System.out.print(strArr[i].length() + " ");
}
System.out.println(strArr[len - 1].length() - 1);
}
}
}