在现实生活中,我们需要一些系统提供输入拼音首字母,返回与其对应中文的功能,这样可以提高人机交互性以及提高系统的友好性。

结合之前所做的portlet技术,还有AJAX,让我们在web应用这块来说说这个不是太复杂的应用吧:

对于我们的汉字与拼音对应词库生成需要如下资源:

1、首先要一个该系统所属的中文词库

2、一份汉字与拼音的对照表

接下来我们会用这个中文词库去匹配汉字与拼音对照表之中的数据,找出与各个词语对应的拼音来,然后在这个文件中文词语后面生成其对应的汉语拼音声母首字母序列。

首先我们需要用汉字拼音对照表生成体统中文词库对应的,拼音列表。之后我们需要将这个拼音系统词库列表存储到内存之中。考虑到效率等综合因素,我们选取了TreeMap这个类,它以其优秀的内部结构使得containsKey(), get(), put() 和 remove()等操作能够保持其时间复杂度在对数级上,即logN。为了能够保持拼音对应汉字的能够随着字母的增减而对应显示,我们选用了TreeMap中的SubMap()方法,其返回值是一个SortedMap对象。这下面的代码使我从之前的OOo应用中取出的,大家改改就可以用了。

Code highlighting prodUCed by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--> 1 // XActionListener

2

3               public void textChanged(TextEvent rEvent) {

4

5                      Object searchTextBox = xControlContainer

6

7                                    .getControl(searchText);

8

9

10

11                      XTextComponent yText = (XTextComponent) UnoRuntime.queryInterface(

12

13                                    XTextComponent.class, searchTextBox);

14

15                      searchString = yText.getText();

16

17                      searchString = searchString.toLowerCase();

18

19                      logger.debug("searchString is " + searchString);

20

21                      Object resultComboBoxModel = xControlContainer

22

23                                    .getControl(resultComboBox);

24

25

26

27                      XComboBox xComboBox = (XComboBox) UnoRuntime.queryInterface(

28

29

嗨客手机站官方微信

公众号:wxsjyx

海量手机网游、单机游戏、应用app,最新手游资讯、攻略和app使用教程,嗨客手机站期待您的关注。

©嗨客手机站 m.hackhome.com All Rights Reserved.

ajax java首字母检索_AJAX的拼音首字母查找对应中文的portlet相关推荐

  1. Java 输入汉字姓名 输出 姓名拼音 首字母缩写组合

    这几天想做一个这样子的功能:在查询客户信息的时候,可以直接根据客户姓名的拼音缩写进行,例如,输入 HZ 就可以查询到姓名为 [黄镇]的客户. 在网上查询到的比较好的做法是在客户信息字段中加上一个拼音缩 ...

  2. php取汉字拼音首字母,php获取汉字拼音首字母的函数(真正可以使用的)

    //php获取中文字符拼音首字母 function getFirstCharter($str){ if(empty($str)){return '';} $fchar=ord($str{0}); if ...

  3. php提取汉字拼音首字母,php获取汉字拼音首字母的函数(真正可以使用的)

    //php获取中文字符拼音首字母 function getFirstCharter($str){ if(empty($str)){return '';} $fchar=ord($str{0}); if ...

  4. php获取汉字的首字母,php获取汉字拼音首字母的方法

    现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序.这是中国人大多数使用的排序方法.那么在php程序中该如何操作呢? 下面就分享一下在php程序中获取汉字拼音的首字母的方法,在网上搜到的 ...

  5. php 获取首字母,PHP_php 获得汉字拼音首字母的函数,php获取汉字拼音的第一个字母 - phpStudy...

    php 获得汉字拼音首字母的函数 php获取汉字拼音的第一个字母 复制代码 代码如下: function getinitial($str) { $asc=ord(substr($str,0,1)); ...

  6. mysql 汉字首字母_MySQL查询汉字拼音首字母的方法

    下面为您介绍了MySQL查询汉字拼音首字母的方法,该方法极具实用价值,如果您之前遇到过类似方面的问题,不妨一看. MySQL查询汉字拼音首字母方法如下: 1.建立拼音首字母资料表 Sql代码: DRO ...

  7. oracle生成首字母,ORACLE获取汉字拼音首字母的函数

    CREATE OR REPLACE FUNCTION PUB_GET_PY(p_汉字 CHAR DEFAULT '%') RETURN CHAR IS /*********************** ...

  8. JS获取中文拼音首字母,并通过拼音首字母高速查找页面内的中文内容

    实现效果: 图一: 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字.所以alert对话框中显示的是多种读音的组合. 怎样实现? 怎样实现通过拼音首字母高速查找页面内的 ...

  9. JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容

    实现效果: 图一: 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字,所以alert对话框中显示的是多种读音的组合: 如何实现? 如何实现通过拼音首字母快速查找页面内的 ...

最新文章

  1. MaxScale:实现MySQL读写分离与负载均衡的中间件利器
  2. Centos系统中彻底删除Mysql数据库
  3. php 替换字符串 图片,PHP替换字符串实现图片自适应屏幕实例代码
  4. oracle中blob转换,BLOB转换为CLOB的函数(oracle中执行)
  5. 图片合成gif_使用在线图片工具处理静态和动态图片的技巧
  6. ASP.NET Core的配置(1):读取配置信息
  7. 你想成为Java架构师吗?掌握这六项就够了!
  8. mac brew安装mysql
  9. session和token的区别
  10. 如何在Cocos2D游戏中实现A*寻路算法(三)
  11. Java中try与catch的使用
  12. 苹果iOS设备解锁软件:iToolab UnlockGo
  13. NSGA_2总结梳理附代码按行详细注解
  14. jndi weblogic mysql_WebLogic使用总结(三)——WebLogic配置JNDI数据源
  15. PHP, 将 PDF/Word/PPT 文档转换成图片生成长图
  16. ARM 开发板的选型支持
  17. Redis使用入门(二)【Windows下Python客户端redis-py使用】
  18. 串ababaaababaa的next和串ababaabab的nextval
  19. Windows2008R2操作系统日志清理
  20. Android SOS功能模块开发

热门文章

  1. cosx的傅里叶变换
  2. xp系统怎么创建新宽带连接服务器地址,XP宽带连接怎么创建?
  3. Python抓取网页云音乐指定歌手的歌曲和评论数量
  4. java 地铁费_Java练习题_Map集合,遍历车站编号及名称、计算地铁票价。
  5. 北大数学英才班,没有一名新生经历高三
  6. ArcGIS创建企业级地理数据库
  7. Java根据当前日期获取年初,年末,季初,季末,月初,月末日期的方法
  8. 动态文件、2d、3d、Html设置电脑桌面背景【超实用】
  9. Linux版本有哪些
  10. 支持全球游戏加速 飞鱼星发烧级玩家路由G7上市