java如何统计单词个数

我是大一新生,刚学到对象的概念。所以请用最简单的方法,没学过map,谢谢各位大神了。

以空格分割.

  String str = "I am a student";
  String[] arr = str.split(" ");
  System.out.println("共"+arr.length+"个单词");
  for(String item:arr) System.out.println(item);

或者用StringTokenizer类实现.

 String s = "I am a boy. I come from china. I love my country.";
        StringTokenizer token = new StringTokenizer(s, " ");
        System.out.println(token.countTokens());
        while(token.hasMoreElements()){
            String element = (String)token.nextElement();
            System.out.println(element);
        }

建议学习一下java正则表达式和IO流处理

看你说的单词个数是什么意思,是每个单词出现的次数还是文章中单词数。文章中是否有其它符号。
如果只是统计单词数,用 str.Split(" ").length 就可以
如果是每个单词出现的次数,需要用map,参考 http://blog.csdn.net/fumier/article/details/47099857

定义两个String类型的数组,一个用于存放所有的单词,另一个用来存放不同的单词。遍历第一个数组,并与第二个数组中的元素比较,利用equals方法,若相同,继续遍历,若不同,加入第二个数组,继续遍历至结束

上面写错了,理解成了统计不同单词的个数问题

用hashMap来计数最简单。