String text1 = "我爱学习";String text2 = "我爱读书";String text3 = "他是黑客";TextSimilarity textSimilarity = new CosineTextSimilarity();double score1pk1 = (text1, text1);double score1pk2 = (text1, text2);double score1pk3 = (text1, text3);double score2pk2 = (text2, text2);double score2pk3 = (text2, text3);double score3pk3 = (text3, text3);(text1+" 和 "+text1+" 的相似度分值:"+score1pk1);(text1+" 和 "+text2+" 的相似度分值:"+score1pk2);(text1+" 和 "+text3+" 的相似度分值:"+score1pk3);(text2+" 和 "+text2+" 的相似度分值:"+score2pk2);(text2+" 和 "+text3+" 的相似度分值:"+score2pk3);(text3+" 和 "+text3+" 的相似度分值:"+score3pk3);运行结果如下:我爱学习 和 我爱学习 的相似度分值:我爱学习 和 我爱读书 的相似度分值:我爱学习 和 他是黑客 的相似度分值:我爱读书 和 我爱读书 的相似度分值:我爱读书 和 他是黑客 的相似度分值:他是黑客 和 他是黑客 的相似度分值:方式二:简单共有词,通过计算两篇文档有多少个相同的词来评估他们的相似度实现类:用法如下:String text1 = "我爱学习";String text2 = "我爱读书";String text3 = "他是黑客";TextSimilarity textSimilarity = new SimpleTextSimilarity();double score1pk1 = (text1, text1);double score1pk2 = (text1, text2);double score1pk3 = (text1, text3);double score2pk2 = (text2, text2);double score2pk3 = (text2, text3);double score3pk3 = (text3, text3);(text1+" 和 "+text1+" 的相似度分值:"+score1pk1);(text1+" 和 "+text2+" 的相似度分值:"+score1pk2);(text1+" 和 "+text3+" 的相似度分值:"+score1pk3);(text2+" 和 "+text2+" 的相似度分值:"+score2pk2);(text2+" 和 "+text3+" 的相似度分值:"+score2pk3);(text3+" 和 "+text3+" 的相似度分值:"+score3pk3);运行结果如下:我爱学习 和 我爱学习 的相似度分值:我爱学习 和 我爱读书 的相似度分值:我爱学习 和 他是黑客 的相似度分值:我爱读书 和 我爱读书 的相似度分值:我爱读书 和 他是黑客 的相似度分值:他是黑客 和 他是黑客 的相似度分值: