单词数
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
Sample Input
you are my friend
#
Sample Output
4
代码:
import java.util.*;
public class Main
{
public static void main(String[] args) throws Exception
{
Scanner cin = new Scanner(System.in);
String s;
while((s=cin.nextLine())!=null)
{
if(s.startsWith("#"))
break;
Scanner in =new Scanner(s);
Set<String> set=new HashSet<String>(); //HashSet特点:无序不重复存储
while(in.hasNext()) //hasNext会分辨空格,而nextLine不分辨空格
set.add(in.next());
int count=set.size();
System.out.println(count);
/*for(String ss:set){ //输出set,一个元素一个元素的输出
System.out.println(ss);
}*/
}
/*
while(cin.hasNext()){
s = cin.nextLine();
if(s.startsWith("#")) break;
Set<String> set = new HashSet<String>();
set.add(s);
for(String ss:set){
System.out.println(ss); //输出you are my friend
}
int count = set.size();
System.out.println(count);
}
*/
}
}