java词典查询算法

薄汐荒 发布于 2011/03/12 23:19
阅读 626
收藏 1

    在查单词的时候,输入一个或若干个字母,就能依序出现以这几个字母开头的全部单词,这个用java如何实现?

加载中
0
华宰
华宰

这多简单啊,遍历所有单词,判断是不是以某字母开头啊 startsWith("xxxx");

0
薄汐荒

引用来自#2楼“华宰”的帖子

这多简单啊,遍历所有单词,判断是不是以某字母开头啊 startsWith("xxxx");

能不能具体一点?初学者,不好意思,谢谢。

0
华宰
华宰

引用来自#3楼“薄汐荒”的帖子

引用来自#2楼“华宰”的帖子

这多简单啊,遍历所有单词,判断是不是以某字母开头啊 startsWith("xxxx");

能不能具体一点?初学者,不好意思,谢谢。

你的问题问得模糊不清,我也只能这么回答了,呵呵

0
薄汐荒

引用来自#4楼“华宰”的帖子

引用来自#3楼“薄汐荒”的帖子

引用来自#2楼“华宰”的帖子

这多简单啊,遍历所有单词,判断是不是以某字母开头啊 startsWith("xxxx");

能不能具体一点?初学者,不好意思,谢谢。

你的问题问得模糊不清,我也只能这么回答了,呵呵

比如 输入ab

就能出现 

abadon

about 

abroad 这样的单词。

0
华宰
华宰

String[] words = new String[]{"abadon","about","abroad","morning","shit"};
List<String> results = new ArrayList<String>();
for(String word : words){
   if(word.toLowerCase().startsWith("ab"))
      results.add(word);
}
return results;

0
薄汐荒

引用来自#6楼“华宰”的帖子

String[] words = new String[]{"abadon","about","abroad","morning","shit"};
List<String> results = new ArrayList<String>();
for(String word : words){
   if(word.toLowerCase().startsWith("ab"))
      results.add(word);
}
return results;

谢谢。大概懂了。

返回顶部
顶部