这个getGroupName()方法只能打印出groups中的第一个groupname,但不能打印出其他的,为什么做的循环不能取出全部的groups的names呢?新手,谢谢指教!!!public void getGroupName() throws Exception{
    String groupNames[];
     Group group = KpRepository.getInstance().loadRootGroup();
     Group[] groups = group.getGroups();
     groupNames = new String[groups.length];
     for (int i = 0; i < groups.length; i++) {
        groupNames[i] = groups[i].getName();
     System.out.println(" the group's name is : " + groupnames[i])
      }
      }

解决方案 »

  1.   

    groupnames写错了建议楼主先打印groups.length看看,也许只有一个呢
      

  2.   

    你的名字写错了groupnames[i]) 应该是groupNames[i])
      

  3.   

    名字那个地方是我写上来时候不小心写错了,程序里面是写对了的。而且group的数量是不止一个的,因为用下面的print()方法可以打印出来其他的。不知道是不是String数组的定义上有问题呢????
    public void print(Group group) throws Exception{
         Group group = KpRepository.getInstance().loadRootGroup();
         String name = group.getname();
         System.out.println("the group's name is:"+name)     
         Group[] groups = group.getGroups();
              for (int i = 0; i < groups.length; i++) {
                  print(groups)
                  }
    }
      

  4.   

    你把print(groups[i]);换成System.out.print(groups[i].getName());看看
    难道是getName()抛异常?
    你最好用编译器debug一下.
      

  5.   

    打印一下groups.length的值看看呢 是不是1?
      

  6.   

    首先应该确定是否数组中只有一个元素。
    然后检查KpRepository.getInstance().loadRootGroup()函数
      

  7.   

    public void print(Group group) throws Exception{
         Group group = KpRepository.getInstance().loadRootGroup();
         String name = group.getname();
         System.out.println("the group's name is:"+name)     
         Group[] groups = group.getGroups();
         System.out.println("groups length: " + groups.length());     for (int i = 0; i < groups.length; i++) 
         {
                  System.out.println(groups[i]);              
          }
    }
    改成这样看看
      

  8.   

    谢谢!!
    这是改写后的输出:
    the group's name is :  ROOTthe group's length is1 the group's name is :  一般the group's length is3 the group's name is :  共享the group's length is0 the group's name is :  测试the group's length is0 the group's name is :  报表the group's length is0
    可能是KpRepository.getInstance().loadRootGroup()的问题么?
      

  9.   

    谢谢,问题已经解决。原来是一个递归的group形式。每一层的group递归显示。