我是大一新生,刚学到对象的概念。所以请用最简单的方法,没学过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来计数最简单。