输入:
有多组数据,每组一行,每行就是一篇文章。每篇小文章由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
输出:
每组输入一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
例如:
hello world hello hi haha hh
you are great
nice of you
#
输出为:
每一行单词个数为:
5
3
3
代码实现:
public static void main(String[] args){
HashMap<String,String> map;
String str;
int count;
List<Integer> countList=new ArrayList<>();
String[] arr;
Scanner in=new Scanner(System.in);
while(!(str=(in.nextLine()).equals("#"))){
arr=str.split(" ");
for(int i=0;i<arr.length;i++){
if(!map.containsKey(arr[i]) && (!arr[i].equals(""))){
map.put(arr[i],"0");
count++;
}
}
countList.add(count);
}
System.out.print("每行的单词个数为:");
for(int c:countList){
System.out.println(c);
}
}