统计一篇文章里不同单词的个数

输入:

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

输出:

每组输入一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。

例如:

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);
        }
    }

 

 

 

 

 

点赞