题目要求:

一、近义词维护

给定接口,设置两个单词相互近义。近义词具有相互传递性,如果A和B为近义词,B和C是近义词,那么A、B、C都为近义词。要求提供接口,查询给定的两个但是是否是近义词关系。并且能提供接口清除所有的近义词关系。

接口说明

/**

* 设置2个单词为近义词

* @param word1 单词一

* @param word2 单词二

* @return 0为成功,-1为失败或其他异常

*/

public int setSynonyms(String word1, String word2)

/**

*判断2个单词是否为近义词(同一单词视为近义词)

[email protected] word1 单词一

[email protected] word2 单词二

[email protected] 为近义词返回true,否则返回false

*/

public boolean isSynonyms(String word1, String word2)

/**

* 清除单词之间的近义词关系

*/

public void clearRelations()

程序如下:首先设定A与B的近义词关系,再设定B与C的近义词关系,B与C以及A与C之间都是近义词关系,所以前两次为true,当执行clear方法后,map清空,最后一次打印为false

1 importjava.util.HashMap;2 importjava.util.Iterator;3 importjava.util.Map;4 importjava.util.Scanner;5 public classSynonyms {6 private static Boolean isSyn = false;7 static Map map = new HashMap();8 public static voidmain(String[] args) {9 Scanner scan = newScanner(System.in);10 String line =scan.nextLine();11 String[] str = line.split(" ");12 System.out.println(setSynonyms(str[0], str[1]));13 String line2 =scan.nextLine();14 String[] str2 = line2.split(" ");15 System.out.println(setSynonyms(str2[0], str2[1]));16 System.out.println(isSynonyms(str2[0], str2[1]));17 System.out.println(isSynonyms(str[0], str2[1]));18 clearRelations();19 System.out.println(isSynonyms(str2[0], str2[1]));20 scan.close();21 }22

23 public static intsetSynonyms(String word1, String word2) {24 map.put(word1, word2);25 map.put(word2, word1);26

27 if (word1 != "" & word2 != "") {28 //isSyn = true;

29 return 0;30 } else

31 return -1;32

33 }34

35 public static booleanisSynonyms(String word1, String word2) {36 if (!map.containsKey(word1)) {37 isSyn = false;38 }39 if(map.containsKey(word1)) {40 for(String key : map.keySet()) {41 for (int i = 0; i < key.length(); i++) {42 String value =map.get(word1);43 String value2 =map.get(value);44 if(value2.equals(word2)) {45 isSyn = true;46 } else if(word2.equals(map.get(word1)))47 isSyn = true;48 }49 }50

51 } else

52 isSyn = false;53 returnisSyn;54 }55

56 public static voidclearRelations() {57 Iterator it =map.keySet().iterator();58 String key = null;59 while(it.hasNext()) {60 key =it.next().toString();61 it.remove();62

63 }64 }65 }

原文:http://www.cnblogs.com/crows/p/4711444.html

java近义词,java实现近义词维护相关推荐

  1. 央求祈求请求的区别_解答近义词央求(央求近义词是哀求)

    近义词是学生时代必学的知识点,然而有很多朋友都已经忘记,今天给大家复习一下近义词! 央求近义词是哀求 乞求[ qǐ qiú ]:请求;祈求:希望;期望. 要求[ yāo qiú ]:提出具体事项或愿望 ...

  2. 如何在java中去除中文文本的停用词

    2019独角兽企业重金招聘Python工程师标准>>> 1.  整体思路 第一步:先将中文文本进行分词,这里使用的HanLP-汉语言处理包进行中文文本分词. 第二步:使用停用词表,去 ...

  3. 去停用词 java代码_如何在java中去除中文文本的停用词

    1.  整体思路 第一步:先将中文文本进行分词,这里使用的HanLP-汉语言处理包进行中文文本分词. 第二步:使用停用词表,去除分好的词中的停用词. 2.  中文文本分词环境配置 使用的HanLP-汉 ...

  4. 我用纯C语言开发的中英文混合分词服务器3.0正式发布,词库190多万词,每秒切分5万+,同时提供 c、java、C#、delphi、js调用范例

    我用纯C语言开发的中英文混合分词服务器3.0正式发布,词库190多万词,每秒切分5万+,同时提供 c.java.C#.delphi.js调用范例 百万商业圈中英文混合分词服务器3.0正式发布, 绝对稳 ...

  5. Java后端以及web前端及echarts框架词云分析

    运用Java后端以及web前端及echarts框架词云分析做出数据分析统计可视化展示. 以下为我的项目展示截图: 开发环境: 集成开发环境(IDE):IntelliJ IDEA 2021 服务器:To ...

  6. Java调用命令行+java生成词云

    java调用命令行 package com.weizu.control; import java.io.BufferedReader; import java.io.InputStreamReader ...

  7. java中编写敏感词过滤程序_Java敏感词过滤

    一下实现对敏感词,禁忌词的过滤. 两个个文件words.properties和KeyWordFilter.java; 1.words.properties文件是个文本文件:内容如下: 敏感词一 敏感词 ...

  8. Java实现微信小程序文本内容敏感词检查

    1.背景 2.策略 3.实现 1. 调用auth.getAccessToken,获取接口调用凭证 2. 调用security.msgSecCheck检测文本内容 4.遇到的问题 5.工具类完整代码 6 ...

  9. java词袋模型_自然语言处理——词袋模型与向量化

    词袋模型 词袋模型(Bag of Words,简称BoW),所谓的词袋模型是一种用机器学习算法对文本进行建模时表示文本数据的方法. 词袋模型假设我们不考虑文本中词与词之间的上下文关系,仅仅只考虑所有词 ...

  10. java 3D 第二章 java 3D基本概念

    java 3D 第二章 java 3D基本概念 java 3D基本概念 java 3D的包及其功能 java 3D 高分辨率大尺度坐标 Java 3D场景图(Scene Graph) VirtualU ...

最新文章

  1. 那些学校计算机招不满,那些招不满人的985院校,请留意!
  2. android开发学习 ------- MongoDB数据库简单理解
  3. 开源工作流程引擎ccflow多人待办处理模式的详解
  4. Egret的容器--删除对象,遮罩
  5. java 房贷计算器_求一房贷计算器java源程序
  6. Linux signal 编程(转载)
  7. Linux 命令tar
  8. 【供应链架构day11】京东履约系统的演进之路
  9. MySQL启动报错: Failed to start LSB start and stop MySQL
  10. Unity 基础 之 实现简单监听晃动(摇一摇)手机设备震动手机设备的事件的功能
  11. LAYA_展示富文本
  12. Dungeon Architect插件介绍
  13. Arduino火焰传感器(红外线接收器)的使用
  14. 一篇关于营销的功能需求分析
  15. 河南专升本公共英语语法考点分析---定语从句
  16. 利用easyUI实现tree叶子节点横向展示以及checkbox联级勾选改造
  17. 骑驴找马面试难,你可以这样解决!
  18. AI 边缘计算平台 - RK3588 / 旭日 X3 派 / 爱芯派 AX620A / K510 简介
  19. Neo4j原生语句cc
  20. [实体关系抽取|顶刊论文]UniRel:Unified Representation and Interaction for Joint Relational Triple Extraction

热门文章

  1. php ini 分号,PHP.ini配置里这些开头的分号是什么意思
  2. 雷达波位编排matlab仿真
  3. matlab人口增长线性回归拟合_科学网—matlab线性拟合 - 张瑞龙的博文
  4. 2022NISCTF--web
  5. 微信支付委托代扣的服务商模式和直连模式
  6. SQL 视频整体总结
  7. python database is locked_解决SQLite database is locked
  8. 天宫管理系统_天宫职位
  9. 自签名证书的安装(一)
  10. android cpu调度策略_最完整的Android CPU模式设置和功能