这个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])
}
}
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])
}
}
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)
}
}
难道是getName()抛异常?
你最好用编译器debug一下.
然后检查KpRepository.getInstance().loadRootGroup()函数
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]);
}
}
改成这样看看
这是改写后的输出:
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()的问题么?