【发布时间】:2020-11-06 21:23:59
【问题描述】:
我有一组例如对象,其中有一组对象能力,我如何检查两个人是否具有相同的能力,换句话说,我如何访问一组中的另一组,只有我找到的结果我需要为每个循环使用,但我可以为每个循环使用两个集合吗? 使用数组的代码如下所示
Abilities[] a1 = {new Abilities("sing"), new Abilities("dance"), new Abilities("shoot")};
Abilities[] a2 = {new Abilities("fly"), new Abilities("run"), new Abilities("box")};
Abilities[] a3 = {new Abilities("dig"), new Abilities("build"), new Abilities("mine")};
Person p1 = new Person(a3);
Person[] persons = {new Person(a1), new Person(a2), new Person(a3)};
Abilities[] a4 = p1.getAbilities();
for(int i = 0; i < persons.lenght; i++)
{
Person[] tmp = persons[i].getAbilities();
if (Arrays.equals(a4, tmp))
throw new SameAbilitiesException("Persons with same abilities exception!");
}
如何使用能力和人员的集合来重构它
【问题讨论】:
-
你拼错了
length是Person.length。这是导致错误的原因还是只是一个错字? -
不,我只是在堆栈溢出中直接写了这个,没有编译,但我会编辑 ty