急!!!求教:这个算法怎么写?
要求:任给一词,要求从字典中检索并输出它所在组的全部词语。:(弄了一个星期了也没弄出来,字典的数据读入后以何种数据结构存储啊?检索的算法又怎么实现啊?高手帮帮忙,愁死了例:给“青年”,则要求输出“青年人 青年 小伙子 青少年 后生 弟子 子弟 初生之犊 年青人 小伙 小青年 年轻人”
字典为文档,格式如下:(部分)Aa01A01= 人 士 人物 人士 人氏 人选
Ab02A05= 老奶奶 老太婆 老妪 妪 媪 老婆儿 老婆子 老妇
Ab02A06= 老太太 老婆婆 老大娘 姥姥 奶奶 阿婆 嬷嬷 老妈妈 老大妈
Ab02A07= 老家伙 老糊涂
Ab03A01= 青年人 青年 小伙子 青少年 后生 弟子 子弟 初生之犊 年青人 小伙 小青年 年轻人

解决方案 »

  1.   

    楼主的需要用个二维数组好像就可以了String[][] word[][]=new String[GroupAmount][GroupLength];for (int i=0;i<GroupAmount;i++)
    {
     for (int j=0;j<GroupLength;j++)
     {
       readwords();//读入所有单词
     }
    }
    要查单词就遍历所有数组,取得那组序号public int GroupIndex(String word){
     for (int i=0;i<GroupAmount;i++)
    {
     for (int j=0;j<GroupLength;j++)
     {
       if (word.equals(word[i][j]))
        return i;
     }
    }}查找的时候int x=GroupIndex(查找的单词); for (int j=0;j<GroupLength;j++)
     {
       System.out.print(word[x][j]+"  ");
     }
      

  2.   

    错了,有个地方不能执行
    if (word.equals(word[i][j]))这样写有错要把word[i][j]先化为String不好意思
      

  3.   

    String[] dictionary = { //字典
                "Aa01A01= 人 士 人物 人士 人氏 人选",
                "Ab02A05= 老奶奶 老太婆 老妪 妪 媪 老婆儿 老婆子 老妇",
                "Ab02A06= 老太太 老婆婆 老大娘 姥姥 奶奶 阿婆 嬷嬷 老妈妈 老大妈",
                "Ab02A07= 老家伙 老糊涂",
                "Ab03A01= 青年人 青年 小伙子 青少年 后生 弟子 子弟 初生之犊 年青人 小伙 小青年 年轻人"};
            
            String s = "青年"; //待查的词
            
            for (int i=0;i<dictionary.length;i++) {
                String s1=s+" ";
                String d=dictionary[i]+" ";
                if (d.contains(s1)){
                    System.out.println(dictionary[i]);
                }
            }
      

  4.   

    String[] dictionary = { //字典
                "Aa01A01= 人 士 人物 人士 人氏 人选",
                "Ab02A05= 老奶奶 老太婆 老妪 妪 媪 老婆儿 老婆子 老妇",
                "Ab02A06= 老太太 老婆婆 老大娘 姥姥 奶奶 阿婆 嬷嬷 老妈妈 老大妈",
                "Ab02A07= 老家伙 老糊涂 老青年",
                "Ab03A01= 青年人 青年 小伙子 青少年 后生 弟子 子弟 初生之犊 年青人 小伙 小青年 年轻人"};
            
            String s = "青年"; //待查的词
            
            for (int i=0;i<dictionary.length;i++) {
                String s1=" " + s + " ";
                String d=" " + dictionary[i] + " ";
                if (d.contains(s1)){
                    System.out.println(dictionary[i]);
                }
            }
      

  5.   

    要求从文件中读入数据就:
    1:先写一个读文件、把文件内容放到一个String[]里
    2:输入要查找的词的String
    3:再for(......){......}