您的位置:首页 > 其它

hdu 2072 : 单词数 (水)

2017-07-09 00:27 399 查看


单词数

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 53573    Accepted Submission(s): 13278

[align=left]Problem Description[/align]
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
 

[align=left]Input[/align]
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
 

[align=left]Output[/align]
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
 

[align=left]Sample Input[/align]

you are my friend
#

 

[align=left]Sample Output[/align]

4

 

[align=left]Author[/align]
Lily
 

[align=left]Source[/align]
浙江工业大学网络选拔赛

心得: 

这题很水,写上来主要是因为第一次用JAVA来做,这道题要考虑前后空格和多个空格的情况。搞了半天虽然Set会自动去重,但是它会把空字符串也加进去,所以只要判断一下字符串长度是否大于0就好了。

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
while (true) {
String str = scan.nextLine();
if (str.equals("#")) {
break;
}
String[] s = str.split(" ");
Set set = new HashSet();
for (String ss : s) {
if(ss.length()>0){
set.add(ss);
//System.out.println(ss);
}
}
System.out.println(set.size());
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: