根据用户输入的内容返回一个内容,有什么方案比较好?
程序是单机的,娱乐而已。我一开始的想法是建立一个数据库,2个列,一个“索引”,一个“内容”,索引中存放一些关键字,用“,”分割,比如"你,好"
现比如数据库内容如下:
索引      内容
你,好     你好
我,好     我好
他,好     他好
当用户输入一个内容后,迭代索引列,用","切割存放到一个数组中,然后循环数组indexof来判断,当全部>0的时候就将内容返回输出。
不知道这样的方案如何?如果数据库内容一多的话会不会很慢?因为要迭代艘有的列用,切割然后在判断……

解决方案 »

  1.   

    应当不会太慢吧,关键看你的算法,首先你要把输入标准化(也许可以用正则表达式),如把你的“你,好”格式化成“你好”,然后在数据库中只搜索“你好”,这样速度应当不错吧。
      

  2.   

    不太好做.看网上很多机器人的问答很晕菜的.
    想做好这个要考虑的因素太多了.语法/词汇/方言...
      

  3.   

    这是单机的娱乐而已,不需要考虑语法/词汇/方言等等复杂的问题的。
    有没有什么简单一点的方案呢?